脚本“/var/www/html/phpinfo.php”的UID小于min_uid

脚本“/var/www/html/phpinfo.php”的UID小于min_uid

我的 Apache 可以正常工作,当我从浏览器访问它时,我可以看到默认页面。但是当我创建 PHP 测试脚本 phpinfo.php 并将其放入时,/var/www/html我得到了以下错误/var/log/apache2/error.log

SoftException in Application.cpp:350 : UID of script "/var/www/html/phpinfo.php" is smaller than min_uid

我在互联网上找不到任何可以解决这个问题的方法!唯一似乎相关的建议是更改 phpinfo.php 的所有权。 文件的所有权 /var/www/html如下:

drwxr-xr-x 2 www-data www-data  4096 Jan 26 09:43 ./
drwxr-xr-x 4 www-data www-data  4096 Jan 25 20:44 ../
-rw-r--r-- 1 www-data www-data 11510 Jan 25 20:45 index.html
-rw-r--r-- 1 www-data www-data    22 Jan 26 09:43 phpinfo.php

请帮忙!

答案1

从错误来看,您似乎正在运行 suPHP。www-data 的 uid 和 gid 小于 500。为该网站创建一个 uid 大于 500 的新用户,以及一个 gid 大于 500 的关联组,并将这些文件的所有权转交给该新用户。可能还有一些其他设置需要更改(我已经有一段时间没用 suphp 了),但这就是问题的关键 - www-data 的 uid 和 gid 低于 500。

答案2

只需在终端上输入以下命令即可禁用 apache2 中的 suPHP 模式:

sudo a2dismod suphp

如果您想再次启用它:

sudo a2enmod suphp

相关内容