在我的stream浪箱子里,分机7,我安装了php7.0.3和nginx 1.9.12。 PHPconfigurationwww.conf。 这个文件在/usr/local/php/etc/php-fpm.d/目录下,它的configuration就像这样
user = www group = www ;listen = /tmp/php-fpm.sock listen = 127.0.0.1:9000 listen.owner = www listen.group = www
和nginxconfiguration。 / usr / local / nginx / conf / vhost /目录下的文件vm.demo.com.conf。 它的configuration是这样的
server { listen 80; server_name vm.demo.com; index index.html index.htm index.php; root /data/wwwroot/demo; location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-fpm.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } access_log logs/demo.log main; }
在Nginx的conf,如果我使用fastcgi_pass 127.0.0.1:9000和php-fpm.conf监听127.0.0.1:9000,他们工作正常的错误,如果我使用套接字configuration:
PHP的www.conf
user = www group = www listen = /tmp/php-fpm.sock listen.owner = www listen.group = www
nginx vm.demo.com.conf
location ~ .*\.(php|php5)?$ { fastcgi_pass unix:/tmp/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; }
nginx显示502坏的网关。 在nginx的error.log中显示这个。
2016/03/14 21:17:04 [crit] 4208#0: *5 connect() to unix:/tmp/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.1.101, server: vm.demo.com, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "vm.demo.com" 2016/03/14 21:17:04 [crit] 4208#0: *5 connect() to unix:/tmp/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.1.101, server: vm.demo.com, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "vm.demo.com" 2016/03/14 21:18:01 [crit] 4208#0: *5 connect() to unix:/tmp/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.1.101, server: vm.demo.com, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "vm.demo.com"
当我检查/tmp/php-fpm.sock文件时,它是存在的
[root@vbox1 vhost]# ll /tmp/php-fpm.sock srw-rw---- 1 www www 0 Mar 14 21:06 /tmp/php-fpm.sock
这是php和nginx的运行状态:
[root@vbox1 vhost]# systemctl status php-fpm.service ● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/etc/systemd/system/php-fpm.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2016-03-14 21:06:27 CST; 42min ago Process: 4189 ExecStop=/bin/kill -SIGINT $MAINPID (code=exited, status=0/SUCCESS) Main PID: 4198 (php-fpm) CGroup: /system.slice/php-fpm.service ├─4198 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) ├─4199 php-fpm: pool www └─4200 php-fpm: pool www Mar 14 21:06:27 vbox1 systemd[1]: Started The PHP FastCGI Process Manager. Mar 14 21:06:27 vbox1 systemd[1]: Starting The PHP FastCGI Process Manager... [root@vbox1 vhost]# systemctl status nginx.service ● nginx.service - nginx Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2016-03-14 21:06:35 CST; 42min ago Process: 4180 ExecStop=/usr/local/nginx/sbin/nginx -s quit (code=exited, status=0/SUCCESS) Process: 4206 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS) Main PID: 4207 (nginx) CGroup: /system.slice/nginx.service ├─4207 nginx: master process /usr/local/nginx/sbin/nginx ├─4208 nginx: worker process └─4209 nginx: worker process Mar 14 21:06:35 vbox1 systemd[1]: Starting nginx... Mar 14 21:06:35 vbox1 systemd[1]: Started nginx.
有人能帮我吗? 如果有人遇到同样的问题