LinuxMint安装Apache2 Web服务

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 的伪静态

如果希望开启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 数据库服务

安装mysql前,#1的vps需要先关闭apache2,因为mysql的安装会初始化数据,占了很大内存,如果apache2不关闭,有可能导致安装mysql失败。

1 输入如下命令关闭 apache2

$sudo service apache2 stop
如果输入正确,会提示如下信息,表示apache2已经停止
image 

2 输入如下命令安装mysql

$apt-get install mysql-server

如果输入正确,会提示如下信息:

image

等待中……

继续安装 会提示输入 mysql 的 root 用户密码,你可以输入密码后回车,也可以不输入任何密码直接回车。 (不输入密码不会影响到Mysql的安全性,因为Mysql仅仅用于本地监听,但不输入密码会导致后续phpmyadmin无法运行)

image

再输一遍密码如下图所示:

image

最后提示如下界面,表示mysql安装成功:

image

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
执行结果如下所示:image

安装php环境:

执行如下命令安装apache2的php5扩展和php的mysql扩展

sudo apt-get install libapache2-mod-php5 php5-gd php5-mysql php5-curl php5-mcrypt php5-common php-apc
image 
输入 Y,回车继续,以下表示安装完成:
image 

重新启动apache2, 输入如下命令:

sudo /etc/init.d/apache2 restart

提示如下,表示启动成功:

image

测试站点:

以上命令已经完整安装好一台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/ 查看,显示如下:

image

安装 php 探针
使用putty登录到服务器,依次执行如下命令安装:

cd /var/www
wget http://www.duyaofei.com/downloads/tz.zip
unzip tz.zip

执行完毕后,在浏览器的地址输入: http://ip/tz.php 查看,显示如下:

image

安装 phpmyadmin
安装phpmyadmin,需要mysql事先配置好root的密码。

使用putty登录到服务器,执行下面安装

apt-get install phpmyadmin

image

输入 Y, 回车继续待下载完成后,按空格选择apache2:

image

选择完毕后,回车继续,提示如下图,是否需要创建phpmyadmin数据库,直接回车继续,提示输入mysql的管理员密码,输入后如下所示:

image

image

回车继续后,如下图,提示输入phpmyadmin连接数据的密码,直接回车由系统随机产生一个即可:

image

完成安装提示如下:

image

现在访问如下地址测试: http://ip/phpmyadmin/

image

输入mysql的root帐号和mysql的密码,点击 执行 进行登录,进行正常访问如下:

image

如果访问提示 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的版本。

clip_image001

使用前面提到的上传方法,利用 FileZilla 连接服务器,创建这两个目录。

clip_image002

分别上传程序

clip_image003

多域名配置

这里推荐编辑器直接使用记事本,不要使用其他的高级编辑器。

编辑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>

如图所示:

clip_image004

将这两个文件上传到 /etc/apache2/sites-enabled/ 目录

如图所示:

clip_image005

修改上传文件权限

由于上传的文件的所有者为 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和论坛程序

源链接

Hacking more

...