这真的很奇怪:因此,我上传一个文件夹在另一个服务上的PHP文件,并尝试从浏览器执行它,我得到500错误。如果我在文本编辑器中打开一个文件,保存它不同的名称,如file1.php ,然后擦除原来的,并将file1.php重命名为以前的名称,它的工作原理。
这听起来很像权限问题。 当你保存“第二个”文件时,默认情况下用你的用户/组至less在* nix上保存,权限为0644。 如果你想要,在做重命名之前发布ls -l file1 file2的输出,我可以给你一个更好的答案。
至于权限,请尝试使用chmod更改原始文件的权限:
chmod 0644 <file>
序列“上传,失败,编辑,保存,重命名,成功”告诉我,这可能是一个行结束的问题。 尝试运行:
dos2unix original-uploaded-file
看看是否解决了这个问题。