教大家怎么用ubuntu架设网站 (转)

一个在ubuntu下架设网站的书。写的罗机巴索的。就像老太太的果脚布,又臭又长。在这里我教大家我是怎么在ubuntu下配置lamp环境。并安装上网装和论坛。

第一步:系统--系统管理---新立得软件管理器---点编辑。使用任务分组软件包。选中lamp-server,并安装。

第二步:把phpwind论坛放到系统根目录。/var/www/的下面。

第三步: 在IE中输入http;//localhost/phpwind/index.php 安装。

这样就把论坛装好了。

IE内核浏览器
很多人一谈到浏览器就会想到 Internet Explorer,我们简称它为IE。确实在生活中用到最多的就是这个浏览器了,很多人只用这个浏览器,甚至有些人在意识里只有这个浏览器。但是 Internet Explorer只是浏览器里的一个。最新的版本是IE8。
以IE为核心的浏览器
也许是因为IE的市场太过于广阔,或许是因为网页提供商已经习惯IE的标准进行制作网页,
甚至一些网站还必须使用IE才能识别。不知道是什么组织做过统计:使用IE的用户占百分之七十几之多,但是我觉得实际情况使用它的比这个数据更多的多,很 多时候我们都必须使用只支持它的控件才能完成。但总有很大一部分人不满足于IE的功能及外观,但又屈于IE的兼容性于是就有了——基于IE引擎的浏览器, 这类浏览器是主要是在一些功能与外观上进行了修改,说白了就是IE变的让你觉得更好用。
这里推荐几款:
世界之窗(The World)
傲游(Maxthon)浏览器
腾讯TT
Avant Browser 搜狗浏览器
360安全浏览器

下面还有几种方法
ubuntu lamp server
一、安装
1. 首先安装SSH
sudo apt-get install ssh
2.安装MySQL(虽然现在最新版为5.1,但是还只能装5.0版本)
sudo apt-get install mysql-server-5.0
3.安装Apache
sudo apt-get install apache2
4.安装PHP
sudo apt-get install php5 libapache2-mod-php5
5.重启Apache
sudo /etc/init.d/apache2 restart
6.安装phpMyAdmin
sudo apt-get install phpmyadmin
另一种方法:安装LAMP
在新立得软件包管理器中选择 编辑--使用任务分组标记软件包
在打开的窗口中, 勾选 LAMP SERVER 然后确定
在主窗口中 点击红钯的对号 应用 按钮
好了,接下来就是等新立得自动下载完毕并安装完成。
中间会有一次提示输入mysql的root用户密码。

这里可能会出现错误,error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’
解决办法:
 # /etc/init.d/mysql stop
 # mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
 # mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

mysql>

二、测试
1. 测试Apache
输入:http://localhost/看是否出现It works字样
2. 测试MySQL
输入:sudo netstat -tap | grep mysql
可以看到类似下面的行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN –
如果服务器不能正常运行,您可以通过下列命令启动它: sudo /etc/init.d/mysql restart
3. 测试PHP
Ubuntu Apache的根目录位于/var/www中
在里面添加一个测试文件test.php文件,内容
<!–?php
phpinfo();
?>
浏览器重输入http://localhost/test.php ,看到php信息网页,则说明PHP安装成功三、配置

1>apache的配置文件路径 /etc/apache2/apache2.conf
2> php.ini路径 /etc/php5/apache2/php5.ini
3>mysql配置文件路径 /etc/mysql/my.cnf
4>phpmyadmin 配置文件路径 /etc/phpmyadmin/apache.conf
5>网站根目录 /var/www

1、配置PHP5

这个没什么好说的,根据自己需要,下面是默认时区
;default.timezone= PRC (去掉前面的分号,就代表中国)

2、配置mysql

sudo gedit /etc/mysql/my.cnf
这里有一个地主要注意,因为默认是只允许本地访问数据库的,如果有需要可以打开
bind-address 127.0.0.1
这一句是限制只允许本地访问的,如呆有需要其他机器访问,把这句话用#号注释掉

3、配置phpmyadmin

phpmyadmin 默认并不是安装在/var/www下面的,而是在/usr/share/phpmyadmin,你可以把phpmyadmin复制过去,或者,网上有人说 可以创建一个链接,然后把链接复制过去(没有试过)。我个人认为不一定要复制过去的。如果不复制过去,不用改下一面配置
然后在终端里运行:
sudo gedit /etc/phpmyadmin/apache.conf
把下面两两名的路径改为 /var/www/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin
usr/share/phpmyadmin>
4. ubuntu中修改Apache的网站根目录DocumentRoot
在/etc/apache2/sites-enabled/目录下看到一个 000-default
打开有这么一句
DocumentRoot /var/www
将路径改变
重启Apache2服务即可。
符:常用命令

1、重启apahce
sudo /etc/init.d/apache2 restart
2、重启mysql
sudo /etc/init.d/mysql restart

至此,LAMP环境配置成功。

在ubuntu里安装LAMP一向很顺利
在新立得里选择“编辑” “使用任务分组标记软件包”
勾选“LAMP SERVER”
等待…….
下载…….
提示输入mysql的密码
按照ubuntu中文wiki里设置,一般都没有问题。
后来重装过一次系统,再次配置LAMP,问题就频频发生了….也许是因为之前的配置没有清理干净吧
趁着这次假期,终于把本地服务器架设起来了,参考了ubuntu官方的help,发现国内的一些教程和国外的有一些不一样,把这些不一样的总结出来:
一 准备工作
如果之前系统里没有安装过LAMP,执行
代码:
sudo apt-get update

如果之前系统里安装过LAMP 要保证系统里有关apache2,php5,mysql都彻底删除干净,在新立得软件包管理器里分别搜索php5,apache2,mysql把安装的软件包以及依赖包彻底删除
也可以用命令行
代码:
sudo apt-get remove –purge apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql
sudo rm -R /etc/php5

执行:
代码:
sudo apt-get autoremove
sudo apt-get autoclean

二 安装LAMP
可以在新立得里勾选 LAMP SERVER 也可以分步安装
代码:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

三 疑难解决
1. apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
代码:
sudo gedit /etc/apache2/conf.d/fqdn

在这个文件中加入:
代码:
ServerName localhost

保存,退出,执行命令:
代码:
echo “ServerName localhost” | sudo tee /etc/apache2/conf.d/fqdn

终端显示:
代码:
ServerName localhost

表明设置成功
2. 设置其他文件夹到本地服务器中
在apache2里,默认的文件夹为/var/www
此文件夹为超级用户拥有,普通用户不能写入,可以把此文件夹的权限修改
代码:
sudo chmod -R 777 /var/www

也可以重新设置一个文件夹:
代码:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite

编辑配置文件
代码:
sudo gedit /etc/apache2/sites-available/mysite

把配置文件里的DocumentRoot 修改为你需要的新位置,比如: /home/username/www/
把<Directory /var/www/> 替换为<Directory /home/username/www/>
保存,退出
执行:
代码:
sudo a2dissite default && sudo a2ensite mysite

重启apache2
代码:
sudo /etc/init.d/apache2 restart

在浏览器里输入http://localhost
3. 无法解析php文件,浏览器提示下载所要打开的php文件
执行:
代码:
sudo apt-get install libapache2-mod-php5
sudo a2enmod php5

如果显示为: 代码:
This module does not exist!

那就要彻底删除libapache2-mod-php5,然后重新安装它
代码:
sudo apt-get remove –purge libapache2-mod-php5
sudo apt-get install libapache2-mod-php5

重启apache2
代码:
sudo /etc/init.d/apache2 restart

清除浏览器缓存,然后输入http:localhost
4. 安装phpmyadmin
建议不要从源里安装
在phpmyadmin网站上下载软件包,解压缩到本地目录/var/www/phpmyadmin(/home/user/www/phpmyadmin)
在终端下执行:
代码:
sudo cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php
sudo gedit /var/www/phpmyadmin/config.inc.php

找到“blowfish_secret”在后面填上任意字母
$cfg[‘Servers’][$i][‘auth_type’]=’cookie’;
$cfg[‘Servers’][$i][‘host’]=’localhost’;
$cfg[‘Servers’][$i][‘connect_type’]=’tcp’;
$cfg[‘Servers’][$i][‘compress’]=’false’;
$cfg[‘Servers’][$i][‘extension’]=’mysql’;
保存,退出
安装php5-mcrypt
代码:
sudo apt-get install php5-mcrypt

编辑php配置文件
代码:
sudo gedit /etc/php5/apache2/php.ini

在extension下面加上
代码:
extension=php5-mcrypt.so

保存,重启apache2
在浏览器里输入http://localhost/phpmyadmin

问题1,2的解决方法与国内的教程不太一样,所以翻译过来
问题3,4是我自己遇到的问题,按照上面的方法都已解决
原文链接:https://help.ubuntu.com/community/ApacheMySQLPHP?
欢迎补充…
PS:此配置不能安装wiki里的pdo,安装之后,apache会出现不明原因的不能启动,暂时不知道如何解决…..

SSH
传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这 些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓 “ 中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间 人”一转手做了手脚之后,就会出现很严重的问题。

SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额 外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一 个安全的“通道”。
SSH的安全验证是如何工作的
从客户端来看,SSH提供两种级别的安全验证。

第一种级别(基于口令的安全验证)只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。

第 二种级别(基于密匙的安全验证)需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客 户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在你在该服务器的家目录下寻找你的公用密匙,然后把它和你发送过来的 公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以 用你的私人密匙解密再把它发送给服务器。

用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。

第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。

 


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注