我的 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