Php-fpm在启动时破坏了我的套接字权限

时间:2015-11-09 22:39:55

标签: php apache sockets fastcgi

我在Centos服务器上安装了带FastCgi模块的Apache和PHP-fpm。

我使用套接字选项配置FastCgi与外部服务器:

FastCgiExternalServer /var/www/cgi-bin/test/php.fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization -idle-timeout 3600

当我启动我的服务(httpd和php-fpm)时,当我请求我的helloWorld-test-page时出现错误500。但是,如果我在php5-fpm.sock文件上为每个用户添加写访问权限,我的hello world页面工作正常!所以我认为这是一个很好的配置......

但是一旦我的服务重新启动,我看到我的套接字权限自动更新,然后我的测试页不再有效:

srw-rw----   1 root   root      0 Nov  9 23:30 php5-fpm.sock

套接字文件的良好配置是什么,你知道我应该配置什么来使它更明确吗?

1 个答案:

答案 0 :(得分:1)

您可以通过php-fpm" pool"来控制权限。配置:

# /etc/php-fpm.d/www.conf
listen.owner = apache
listen.group = apache
listen.mode = 0666

所有者和组应该与httpd进程的所有者对齐。