龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

nginx中unix:/tmp/php-cgi.sock错误解决解决

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
出现这种问题一般是因为/tmp/php-cgi.sock功能是负责流量最主要的特征就是unix socket比tcp快,下面来解决办法。 首先建立/tmp/php-cgi.sock文件,然后将之改所有者改为www-data: #我直接改成ngin
出现这种问题一般是因为/tmp/php-cgi.sock功能是负责流量最主要的特征就是unix socket比tcp快,下面来解决办法。

首先建立/tmp/php-cgi.sock文件,然后将之改所有者改为www-data:

#我直接改成nginx的用户,好像必须要属于nginx的用户组才能正常使用未验证
sudo chown www-data /tmp/php-cgi.sock

到nginx.conf,如果你用的是虚拟机,那么就到/etc/nginx/site-available里改相关文件:

修改:
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-cgi.sock;

找到init.d/php-cgi(参考文章开关提到的文章):

修改:
#DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 1 -u www-data -f /usr/bin/php-cgi”

DAEMON_OPTS=”-a 127.0.0.1 -s /tmp/php-cgi.sock -C 1 -u www-data -f /usr/bin/php-cgi”

然后分别重启nginx 和 spawn-fcgi即可,你的nginx效率就更高啦!:-)


精彩图集

赞助商链接