顿搜
Linux Ubuntu14.04中搭建NGINX服务器——VPS使用大全之服务器安装与配置
Apache2太耗内存了,特别对于小内存VPS,简直是硬伤。本文讲解采用 nginx + php-fpm + mysql 搭建服务器。
操作之前请完成这些基本步骤 :Linux Ubuntu14.04 基础操作与配置——VPS使用大全基础篇
如果之前安装过apache2,请先执行以下代码删除。(可能要求输入Y继续)
service apache2 stop
apt-get remove apache2 apache2.2-common一、安装php5-fpm php5-cgi
输入以下命令安装php
apt-get install php5-cgi php5-fpm php5-gd php5-mysql php5-curl php5-mcrypt php5-common php-apc执行以下代码采用 127.0.0.1:9000 进行监听,然后重启php5-fpm
sed -i -e 's/listen =.*$/listen = 127.0.0.1:9000/' `grep -R -l listen /etc/php5/fpm`
service php5-fpm restart二、安装MySQL
参见Linux Ubuntu14.04中安装MySQL——VPS使用大全之数据库安装与配置
三、安装NGINX
输入以下命令安装nginx
apt-get install nginx输入以下代码重启nginx
四、配置站点
修改默认站点根目录为/www/ 。创建一个default.conf的文件,内容为:
server {
listen 80;
server_name 127.0.0.1 127.0.0.2;
index index.html index.htm index.php;
root /www/;
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}其中server_name 127.0.0.1 127.0.0.2请换成你自己VPS的IP。然后将这个default.conf 使用FTP(如Filezilla)上传到VPS的/etc/nginx/sites-enabled 目录下。
输入以下代码重启服务器
service nginx restart注:若需设置多个虚拟站点,请参考Linux Ubuntu14.04中配置虚拟站点——VPS使用大全之服务器安装与配置
将其中文件的内容对应换成上面的即可。
五、安装应用
(1)、安装phpsysinfo, 参见Linux Ubuntu14.04中安装PHP5——VPS使用大全之服务器安装与配置
(2)、安装PHP探针,参见Linux Ubuntu14.04中安装PHP5——VPS使用大全之服务器安装与配置
(3)、安装phpMyAdmin,参见Linux Ubuntu14.04中安装MySQL——VPS使用大全之数据库安装与配置
如果安装了phpMyAdmin,请输入以下代码在根目录中创建链接(第一句话cd后面是网站的根目录)。
cd /www/
ln -s /usr/share/phpmyadmin六、优化NGINX
由于VPS资源有限,需要限制网站访问的并发数。输入以下命令即可。
sed -i -e 's/pm.max_children =.*$/pm.max_children = 10/' `grep -R -l pm.max_children /etc/php5/fpm`
sed -i -e 's/pm.start_servers =.*$/pm.start_servers = 5/' `grep -R -l pm.max_children /etc/php5/fpm`
sed -i -e 's/pm.max_spare_servers =.*$/pm.max_spare_servers = 10/' `grep -R -l pm.max_children /etc/php5/fpm`然后输入要以下命令重启php-fpm 服务
service php5-fpm restart下面将限制同一IP的并发数和连接流量
输入以下命令开启nginx并发支持
echo "limit_conn_zone \$binary_remote_addr zone=one:10m;" > /etc/nginx/conf.d/limitconn.conf然后将之前虚拟站点的配置文件如default.conf打开,修改为下面的内容
server {
listen 80;
server_name 127.0.0.1 127.0.0.2;
limit_conn one 20;
limit_rate 200k;
index index.html index.htm index.php;
root /www/;
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}最后输入以下命令重启NGINX即可
service nginx restart



