将新文件上传到服务器时发生500内部错误

问题描述:

我刚切换到新的服务器主机(VPS),并且我将所有文件都转移过来。我注意到没有任何东西在工作,所有东西都抛出了500内部错误。将新文件上传到服务器时发生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错误,我必须再次运行脚本。有什么办法可以防止这种情况发生?

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}' 

然后为我部分执行两个指令CHOWN从猫的/ etc/trueuserdomains收集的单词置换为$ I | awk'{print $ 2}'命令。

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

第二chown命令然后设置在的public_html组是nobody,即可能具有分配给它的主机上没有用户帐户的基团。

这样挑选出的权限在Web服务器上的文件,但是,像你说的,并不完全描述你的问题的根本原因。

要解决潜在的问题,请让我们了解以下内容。

你如何将文件上传到服务器?这个工具的名字是什么?当您上传文件时,您是否可以提供运行上述命令之前所拥有的所有者和组权限的示例?