TypechoJoeTheme

IT技术分享

统计

Linux Ubuntu14.04中搭建NGINX服务器——VPS使用大全之服务器安装与配置

2015-09-15
/
0 评论
/
715 阅读
/
正在检测是否收录...
09/15

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

vps-ubuntu-nginx-1

执行以下代码采用 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

vps-ubuntu-nginx-2

二、安装MySQL

参见Linux Ubuntu14.04中安装MySQL——VPS使用大全之数据库安装与配置

三、安装NGINX

输入以下命令安装nginx

apt-get install nginx

vps-ubuntu-nginx-3

输入以下代码重启nginx

vps-ubuntu-nginx-4

四、配置站点

修改默认站点根目录为/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

vps-ubuntu-nginx-5

六、优化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
朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/655/(转载时请注明本文出处及文章链接)