覆盆子上的 nginx + php-fpm + pidora(fedora)

Posted

技术标签:

【中文标题】覆盆子上的 nginx + php-fpm + pidora(fedora)【英文标题】:nginx + php-fpm + pidora(fedora) on raspberry 【发布时间】:2013-10-25 13:39:26 【问题描述】:

我想进行主题中提到的配置。 如果我启动 nginx,我会在 /var/log/nginx/error.log 中看到此错误消息

*1 connect() to unix:127.0.0.1:9000 failed (2: No such file or directory) while connection to upstream

我尝试使用套接字进行设置。我收到以下错误

unix:/var/run/php5-fpm.sock 失败(2:没有这样的文件或目录)

似乎 nginx 需要一个文件,或者路径不正确。完全不明白怎么解决,

这是我的 nginx 设置

location ~ \.php$ 
try_files $uri =404;
fastcgi_pass unix:127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params; 

当我尝试使用套接字时,我使用了这个 (fastcgi_pass unix:/var/run/php-fpm/php5-fpm.sock;)

我在 /etc/php-fpm/www.conf 中只更改了“listen”属性取决于 fastcgi_pass。

有人知道我该如何解决吗?

更新: 我将 fastcgi_pass unix:127.0.0.1:9000 更改为 fastcgi_pass 127.0.0.1:9000 在这种情况下,我收到以下错误

*1 connect() failed (111: Connection refused) while connecting to upstream,

当我启动 php-fpm 时出现以下消息

Oct 17 09:30:31 raspi php-fpm[6605]: [17-Oct-2013 09:30:31] ALERT: [pool www] user has not been defined
Oct 17 09:30:31 raspi php-fpm[6605]: [17-Oct-2013 09:30:31] ERROR: failed to post process the configuration
Oct 17 09:30:31 raspi php-fpm[6605]: [17-Oct-2013 09:30:31] ERROR: FPM initialization failed
Oct 17 09:30:31 raspi systemd[1]: php-fpm.service: main process exited, code=exited, status=78/n/a
Oct 17 09:30:31 raspi systemd[1]: Unit php-fpm.service entered failed state

【问题讨论】:

【参考方案1】:

解决了

我必须在 php-fpm 中设置以下用户

用户 团体 听所有者 听组

【讨论】:

以上是关于覆盆子上的 nginx + php-fpm + pidora(fedora)的主要内容,如果未能解决你的问题,请参考以下文章

PHP 无法在带有 nginx 和 php-fpm 的 Amazon EC2 服务器上的页面内工作

nginx连接PHP-fpm

nginx与php-fpm通讯方式

mac nginx php php-fpm

nginx用什么版本的php取决于php-fpm哪个php版本的

配置Nginx和php-fpm用Sock套接字连接时,找不到php-fpm.sock的原因