【问题标题】:500 internal error when uploading new files to server将新文件上传到服务器时出现 500 内部错误
【发布时间】:2011-07-14 10:59:39
【问题描述】:

我刚刚切换到一个新的服务器主机 (VPS),并将我的所有文件都转移了过来。我注意到没有任何工作一切都在抛出 500 内部错误。

然后我通过命令行运行它,它运行良好

 for i in `cat /etc/trueuserdomains | awk '{print $2}'`; do chown $i.$i /home/$i/public_html -R; chown $i.nobody /home/$i/public_html; done

我不太确定它的作用,但我认为它改变了脚本的所有者。无论如何,我在过去一周中注意到,每当我上传一个尚未在服务器上的新脚本时,它都会给我同样的 500 错误,我必须再次运行该脚本。有什么办法可以防止这种情况发生吗?

【问题讨论】:

    标签: linux apache cpanel whm


    【解决方案1】:
    for i in `cat /etc/trueuserdomains | awk '{print $2}'`; 
    do 
      chown $i.$i /home/$i/public_html -R; 
      chown $i.nobody /home/$i/public_html; 
    done
    

    以上代码分解说明

    cat /etc/trueuserdomains | awk '{print $2}'
    

    这将打印出由文件 /etc/trueuserdomains 的第二列中的每个单词组成的用户列表(该文件中可能只有一行,其中第二个单词包含文件应归)

    如果您想查看该列表的确切内容,请从命令行运行以下命令。

    cat /etc/trueuserdomains | awk '{print $2}'
    

    然后 for i 部分执行两个 chown 命令,将 $i 替换为从 cat /etc/trueuserdomains | 收集的单词。 awk '{print $2}' 命令。

    第一个 chown 命令将每个文件和目录的所有者和组更改为 cat /etc/trueuserdomains | 中的所有者和组。 awk '{print $2}' 命令。

    然后,第二个 chown 命令将 public_html 上的组设置为 nobody,该组可能在主机上没有分配给它的用户帐户。

    这样就可以整理出您的网络服务器文件中的权限,但正如您所说,并不能完全描述问题的根本原因。

    要解决根本问题,请告诉我们以下信息。

    如何将文件上传到服务器?工具的名称是什么?当您上传文件时,您能否提供他们在运行上述命令之前拥有的所有者和组权限的示例?

    【讨论】:

      猜你喜欢
      • 2014-01-04
      • 2014-04-12
      • 2013-07-06
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 2016-12-28
      相关资源
      最近更新 更多