VPS 默认有安装Apache2,但如果你删除了,就需要重新安装;如果没有删除,执行下面的命令会退出来,不会对系统产生任何影响。
输入如下命令安装
sudo apt-get install apache2
正常情况下会给出如下提示,说明Apache2默认已经安装好了:
$sudo apt-get install apache2 Reading package lists... Done Building dependency tree... Done apache2 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
如果希望开启Apache2 伪静态 rewrite 支持,输入如下命令安装
#a2enmod rewrite
正常情况下会给出如下提示,说明已经安装成功:
#a2enmod rewrite Module rewrite installed; run /etc/init.d/apache2 force-reload to enable.
提示需要重新加载Apache2的配置,由于下一步是安装mysql,所以暂时不用重启。
或出现如下提示,表示已经开启了 rewrite
# a2enmod rewrite Mudule rewrite already enabled
安装mysql前,#1的vps需要先关闭apache2,因为mysql的安装会初始化数据,占了很大内存,如果apache2不关闭,有可能导致安装mysql失败。
1 输入如下命令关闭 apache2
$sudo service apache2 stop 如果输入正确,会提示如下信息,表示apache2已经停止
2 输入如下命令安装mysql
$apt-get install mysql-server
如果输入正确,会提示如下信息:
等待中……
继续安装 会提示输入 mysql 的 root 用户密码,你可以输入密码后回车,也可以不输入任何密码直接回车。 (不输入密码不会影响到Mysql的安全性,因为Mysql仅仅用于本地监听,但不输入密码会导致后续phpmyadmin无法运行)
再输一遍密码如下图所示:
最后提示如下界面,表示mysql安装成功:
mysql 数据库优化:
如果你的VPS的内存只有512M,请按如下步骤进行优化,如果是1G或以上可以忽略本步骤。执行本步骤可以将Mysql的占用内存由150M降到100M。
输入如下命令配置Mysql
cp /etc/mysql/my.cnf /etc/mysql/my.cnf.`date +%s`
find /usr/share/doc/mysql* -name my-small.cnf -exec cp {} /etc/mysql/my.cnf \;
sed -i 's/skip-locking/user = mysql\n&/' /etc/mysql/my.cnf
执行结果如下所示:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.`date +%s`
sudo find /usr/share/doc/mysql* -name my-small.cnf -exec cp {} /etc/mysql/my.cnf \;
sudo sed -i 's/skip-locking/user = mysql\n&/' /etc/mysql/my.cnf
重启下 Mysql服务:
/etc/init.d/mysql restart
执行结果如下所示:
安装php环境:
执行如下命令安装apache2的php5扩展和php的mysql扩展
sudo apt-get install libapache2-mod-php5 php5-gd php5-mysql php5-curl php5-mcrypt php5-common php-apc
输入 Y,回车继续,以下表示安装完成:
重新启动apache2, 输入如下命令:
sudo /etc/init.d/apache2 restart
提示如下,表示启动成功:
测试站点:
以上命令已经完整安装好一台Web服务器所具有的环境,以下来搭建一个最简单的站点。
web 的根目录位于 /var/www 你可以将自己的程序直接放到此目录。
安装 phpsysinfo
使用putty登录到服务器,依次执行如下命令安装phpsysinfo:
cd /var/www
wget http://sourceforge.net/projects/phpsysinfo/files/phpsysinfo/3.0.18/phpsysinfo-3.0.13.tar.gz/download -O phpsysinfo-3.0.18.tar.gz
tar xzvf phpsysinfo-3.0.18.tar.gz
cd phpsysinfo
mv config.php.new config.php
执行完毕后,在浏览器的地址输入: http://ip/phpsysinfo/ 查看,显示如下:
安装 php 探针
使用putty登录到服务器,依次执行如下命令安装:
cd /var/www
wget http://www.duyaofei.com/downloads/tz.zip
unzip tz.zip
执行完毕后,在浏览器的地址输入: http://ip/tz.php 查看,显示如下:
安装 phpmyadmin
安装phpmyadmin,需要mysql事先配置好root的密码。
使用putty登录到服务器,执行下面安装
apt-get install phpmyadmin
输入 Y, 回车继续待下载完成后,按空格选择apache2:
选择完毕后,回车继续,提示如下图,是否需要创建phpmyadmin数据库,直接回车继续,提示输入mysql的管理员密码,输入后如下所示:
回车继续后,如下图,提示输入phpmyadmin连接数据的密码,直接回车由系统随机产生一个即可:
完成安装提示如下:
现在访问如下地址测试: http://ip/phpmyadmin/
输入mysql的root帐号和mysql的密码,点击 执行 进行登录,进行正常访问如下:
如果访问提示 404 ,检查输入无问题后, 尝试执行如下命令:
ln -s /usr/share/phpmyadmin /var/www
配置虚拟站点
假设前提: 你有一个域名 test.com ,你希望搭建两个站点,第一个站点是 www.test.com 和 test.com 为主页,同时希望提供 bbs.test.com 为论坛。
注意,下面的文档对多个不同的域名也是适用的。
去域名商提供的面板将 test.com 域名的 A 记录修改为 VPS 的 IP.
约定两个站点的目录如下,为了方便备份,站点的目录最好集中存放在 /var/www 目录。
www.test.com(test.com) 对应目录: /var/www/test
bbs.test.com 对应目录: /var/www/bbs
假设主站点安装帝国的CMS程序,论坛采用DZ的论坛,程序需要下载UTF-8的版本。
使用前面提到的上传方法,利用 FileZilla 连接服务器,创建这两个目录。
分别上传程序
多域名配置
这里推荐编辑器直接使用记事本,不要使用其他的高级编辑器。
编辑www.test.com的站点配置文件 test.com.txt
<VirtualHost *:80>
ServerName www.test.com
ServerAlias test.com
DocumentRoot /var/www/test/
</VirtualHost>
编辑bbs.test.com的站点配置文件 bbs.test.com.txt
<VirtualHost *:80>
ServerName bbs.test.com
DocumentRoot /var/www/bbs/
</VirtualHost>
如图所示:
将这两个文件上传到 /etc/apache2/sites-enabled/ 目录
如图所示:
由于上传的文件的所有者为 root ,Apache 无法正常写入,所以需要设置上传文件的宿主为 www-data。
使用putty登录vps执行如下命令,设置 /var/www下的所有文件的宿主都是 www-data,这样apache2就可以正常读写:
chown -R www-data:www-data /var/www
/etc/init.d/apache2 restart
执行结果如下所示:
chown -R www-data:www-data /var/www
# /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 0.3.175.133 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 0.3.175.133 for ServerName
[ OK ]
接下来进行安装配置CMS和论坛程序