我正在使用PHP应用程序生成文件链接。链接基本上是PHP文件(abcd.php),权限644放入公共目录,权限为755。
当我尝试通过浏览器访问public / abcd.php时,我收到500内部服务器错误。如果我将文件权限更改为755,则系统可以正常工作。
我使用便宜的网络服务器,所以我没有太多的日志访问权限。可能是问题的原因是什么?我可以解决这个问题吗?
由于
答案 0 :(得分:1)
644任何服务器端脚本都可能出现问题
644表示所有者可以读写,世界其他地方可以阅读
755意味着所有者可以做所有事情,世界其他地方都可以阅读和执行。
世界其他地方我的意思是,服务器上的其他用户(例如,Apache可能是您的托管运行的Web服务器)
答案 1 :(得分:0)
也许PHP在您的服务器上以CGI身份运行,而不是作为Apache DSO模块运行,因此它需要执行位。
尝试使用phpinfo()来查看PHP是否以CGI形式运行...