脚本“/home/...../public_html/index.php”的UID小于min_uid

时间:2012-03-14 22:12:29

标签: php linux magento

我刚将magento从本地移动到服务器,我得到以下错误,我只是想知道是否有人可以帮我解决这个问题,

脚本“/ home /.../public_html/index.php”的UID小于min_uid

我所做的是进行数据库转储并将其传输到服务器,

创建所有magento文件的备份并传输并扩展到服务器,

更改数据库中的core_config表。

提前致谢。

5 个答案:

答案 0 :(得分:40)

这对我来说就像是一个suPHP问题。

将脚本的用户组更改为运行Web服务器进程的用户。因此,如果您正在运行带有用户www-data的Apache,请更改为:

chown www-data:www-data /home/.../public_html/index.php

或者通过以下方式一次更改所有文件:

chown -R www-data:www-data /home/.../public_html/

如果您在更改用户和组后仍遇到此问题,那么您的suPHP可能使用默认的min_uid = 100,但www-data的UID 低于这100。

要解决此问题,您可以更改suPHP配置中的min_uid以匹配www-data的UID:

vi /etc/suphp/suphp.conf

min_uid = <UID of www-data>

答案 1 :(得分:15)

如果您的脚本归root所有,则应将所有权更改回自己:

chown -R user /home/user/public_html

这会将/home/user/public_html及所有子目录中包含的所有文件的所有者更改为user

答案 2 :(得分:3)

我遇到了同样的问题,并使用登录的Ftp修复了它,并使用此网站的cpanel帐户上传了文件。不是root帐户或管理员帐户。您必须使用此帐户创建或编辑文件。

答案 3 :(得分:3)

我采取了哪些措施来解决这个问题:

chown -R user:user / home / dibs / public_html

并将php文件设为chmod 700

答案 4 :(得分:1)

只要我在apache2中禁用suPHP模式, 在终端上输入以下命令: sudo a2dismod suphp

如果您想再次启用它: sudo a2enmod suphp