在 CentOS 上配置 PHP-FPM 权限时,需要确保 Web 服务器用户(通常是 apache 或 nginx)有足够的权限访问和执行 PHP-FPM 进程。以下是一些建议的步骤来设置 PHP-FPM 权限:
sudo groupadd www-data
sudo useradd -g www-data www-data
sudo yum install php-fpm
user 和 group 参数设置为新创建的用户和组:user = www-data
group = www-data
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/run/php-fpm/www.sock"
sudo restorecon -v "/run/php-fpm/www.sock"
如果你使用的是 TCP 端口,可以运行以下命令:
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --reload
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>
对于使用端口的 Nginx 配置:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo systemctl restart php-fpm
sudo systemctl restart httpd # 对于 Apache
sudo systemctl restart nginx # 对于 Nginx
sudo systemctl status php-fpm
遵循以上步骤,你应该可以在 CentOS 上正确设置 PHP-FPM 权限。请根据你的具体需求和环境进行调整。