php文件在服务器上有效,但在部署时不起作用

时间:2019-05-13 10:50:59

标签: php linux server apache2

我有要为网站运行的PHP脚本,但是在部署中不起作用。 当使用(php filename.php)运行的文件在shell上显示正确的输出但在使用htttp:example.com/filename.php

通过网页调用时不起作用时

我可以在错误日志中看到它

[cgi:error] [pid 19938] [client 132.186.22.181:55166] AH01215: (13)Permission denied: exec of '/var/www/cgi-bin/infophp.php' failed

和网页显示

  

内部服务器错误

     

服务器遇到内部错误或   配置错误,无法完成您的请求。

     

请通过root @ localhost与服务器管理员联系以通知   他们发生此错误的时间以及您执行的操作   在此错误之前。

     

有关此错误的更多信息可能在服务器错误中可用   日志。

我都尝试过,但是给出了相同的错误。

<?php 
echo "hello world";
?>

<?php
phpinfo();
?>

使用调用时,我应该能够看到执行的脚本 http:/example.com/file.php

1 个答案:

答案 0 :(得分:0)

请在部署后检查文件的权限

  1. 该用户无权从公共场所访问
  2. 该文件可能是只读的

    chmod 644

    或chmod -R 777 {最坏的情况}