今天帮朋友配置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