今天帮朋友配置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
重新启动Nginx和PHP-fpm
service Nginx restart service PHP-fpm restart
最后记得添加/etc/hosts
127.0.0.1 www.xxx1.com 127.0.0.1 www.xxx2.com