【问题标题】:UID of script "/home/...../public_html/index.php" is smaller than min_uid脚本“/home/...../public_html/index.php”的 UID 小于 min_uid
【发布时间】:2012-03-14 22:12:28
【问题描述】:

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

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

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

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

更改数据库中的 core_config 表。

提前致谢。

【问题讨论】:

  • 这个错误来自哪里?系统日志? SELinux?
  • 对不起,我不确定问题是什么,但在页面上显示 suPHP 0.6.1,当我转到 index.php 页面时出现错误,magento-domain/index.php
  • 错误显示在页面中,前面有“警告:”,给出了一些文件和发生错误的行号?是 PHP 解释器还是网络服务器给出的错误?
  • 这个错误是网络服务器给出的,不是php错误。
  • 我在谷歌搜索,我发现在一个地方,因为文件是由 root 拥有的,所以会发生这个错误,如果是这种情况,我该怎么办?谢谢

标签: php linux magento


【解决方案1】:

这对我来说似乎是一个 suPHP 问题。

将脚本的用户组更改为运行网络服务器进程的用户。因此,例如,如果您使用用户 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>

【讨论】:

  • 不要忘记在同一个 suphp.conf 文件中更改 min_gid。我必须解决这个问题才能让它工作。
  • 对于通过WinSCP上传的文件,我们不能偷懒在文件夹上chown。我们应该直接对文件进行操作。通过运行命令 ls -lah 来检查 chown 是否已经工作
【解决方案2】:

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

chown -R user /home/user/public_html

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

【讨论】:

  • 您好,感谢您的回复,但我认为不是这样,因为我仍然遇到同样的问题。
【解决方案3】:

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

【讨论】:

  • 感谢这解决了我的问题,这是有道理的,因为如果您以 ftp 用户身份登录,那么您不是 root 并且 suPHP 很高兴。
【解决方案4】:

我做了什么来解决这个问题:

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

并将 php 文件设置为 chmod 700

【讨论】:

  • 使用 chown 将文件所有权更改给用户对我有用。
【解决方案5】:

据我所知,我只是在 apache2 中禁用 suPHP 模式, 通过在终端上键入以下命令: sudo a2dismod suphp

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多