从另一个apache(php-fpm)用户运行phpMyAdmin 5.2.0脚本时出现白色

zengzsys  于 2023-01-01  发布在  PHP
关注(0)|答案(1)|浏览(120)

操作系统:RockyLinux 8系统
Apache版本:2.4.37
php版本:7.2.24(临床试验指数)
脚本位置:/变量/www/html
phpMyAdmin版本:5.2.0

  • chmod权限在文件/文件夹上不重要(请使用默认的系统chmod权限)
  • Apache/PHP-FPM日志中没有指示此问题的错误

请执行以下操作:

$ sudo useradd -d /var/www/ -m -U -s /sbin/nologin www

更改文件/etc/httpd/conf/httpd. conf中的行

User www  
  Group www

更改文件/etc/php-fpm. d/www. conf中的行

user = www  
  group = www  
  listen.acl_users = www,nginx

重新启动Apache和PHP-FPM

$ sudo systemctl restart httpd  
  $ sudo systemctl restart php-fpm

在浏览器中打开页面,您将看到一个白色屏幕
现在,将php-fpm配置user设置为apache,将group设置为apache
更改文件/etc/php-fpm. d/www. conf中的行

user = apache  
  group = apache

重新启动PHP-FPM

$ sudo systemctl restart php-fpm

现在您可以在浏览器中看到phpMyAdmin脚本的主页
怎么了?谢谢!

wfveoks0

wfveoks01#

我在Rocky 8环境中也有过这些完全相同的症状。基本上,尝试以"Apache"以外的用户身份运行整个LAMP服务,会导致PhpMyAdmin显示黑屏,而所有其他PHP脚本仍然工作正常。

    • 我的解决方案是更改/var/lib/php目录中三个文件夹的权限:**

/var/库/php/操作系统
/var/库/php/会话
/var/库/php/服务器配置
这些都被设置为root:apache所有权,文件权限为770(rwxrwx---)。
通过将这三个文件夹的权限修改为运行httpd & php-fpm服务的新用户(非apache)可写,phpMyAdmin页面又开始工作了.在我的例子中,我只是将所有权更改为root:newuser("newuser"是运行服务的用户,而不是apache).

    • 环境:**
    • 洛基Linux 8.7版本:**4.18.0 - 425.3.1.el8.x86
    • 网络:**Apache/2.4.37(岩石版)OpenSSL/1.1.1k SVN/1.14.1
    • 服务器扩展:**7.4.30

相关问题