CentOS配置Nginx+Fastcgi+PHP,多网站配置

前端之家收集整理的这篇文章主要介绍了CentOS配置Nginx+Fastcgi+PHP,多网站配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今天帮朋友配置CentOS + PHP + Nginx环境, 记录一下,希望能帮到更多伙伴

安装Nginx

yum install Nginx

PHP5.x已自带PHP-fpm,如没有自带

yum install PHP-fpm

配置Nginx.conf

server {
        listen 80;
        server_name 127.0.0.1;
        server_name_in_redirect off;
        location / {
                root /var/www/html;
                index index.html index.PHP;
        }

}
#这步用来引入所有网站的配置
include /etc/Nginx/vhost/*.conf;

请继续/etc/Nginx/vhost/下的所有文件

# xxx1.com.conf
server {
        listen 80;
        server_name xxx1.com www.xxx1.com;
        access_log /etc/Nginx/log/xxx1.com.log;

        location / {
                root /var/www/www.xxx1.com;
                index index.html index.PHP;
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /var/www/error;
        }

        location ~ \.PHP$ {
                fastcgi_pass    127.0.0.1:9000;
                fastcgi_index   index.PHP;
                fastcgi_param   SCRIPT_FILENAME /var/www/www.xxx1.com/$fastcgi_script_name;
                include fastcgi_params;
        }

}

# xxx2.com.conf
server {
        listen 80;
        server_name pet82.com www.xxx2.com;
        access_log /etc/Nginx/log/xxx2.com.log;

        location / {
                root /var/www/www.xxx2.com;
                index index.PHP index.html;
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /var/www/error;
        }

        location ~.PHP$ {
                fastcgi_pass    127.0.0.1:9000;
                fastcgi_index   index.PHP;
                fastcgi_param   SCRIPT_FILENAME /var/www/www.xxx2.com/$fastcgi_script_name;
                include fastcgi_params;
        }

}

修改/etc/PHP-fpm.d/www.conf默认配置

# 用户用户组都改为Nginx
user = Nginx
group = Nginx

# 把listen = /var/run/PHP5-fpm.sock改为
listen = 127.0.0.1:9000

# 注释去掉
security.limit_extensions = .PHP .PHP3 .PHP4 .PHP5

然后修改网站目录权限

chown -R Nginx.Nginx /var/www/www.xxx1.com
chown -R Nginx.Nginx /var/www/www.xxx2.com

chmod -R 700 /var/www/www.xxx1.com
chmod -R 700 /var/www/www.xxx2.com

重新启动NginxPHP-fpm

service Nginx restart
service PHP-fpm restart

最后记得添加/etc/hosts

127.0.0.1 www.xxx1.com
127.0.0.1 www.xxx2.com

猜你在找的CentOS相关文章