php函数file_exits,copy,shell_exec不能在一台机器上运行,但在不同的机器上运行相同的代码

时间:2016-07-16 10:35:49

标签: php apache slim shell-exec file-exists

我是一台Centos 7机器,我在其上使用Apache和Slim Framework配置了PHP。

检查文件是否存在并将代码复制到目录中的简单代码在其中一台机器上正常工作但在另一台机器上无法正常工作。它真的很奇怪。

实际上我是通过Apache访问API来触发这个功能的。

shell_exec alaways等函数返回0 复制功能也不起作用 file_exists也无效。

任何帮助或线索,为什么这是错误的或调试此问题。

1 个答案:

答案 0 :(得分:0)

谢谢大家的帮助。

问题是文件许可问题。 原因是我正在执行的所有上述功能都在文件上。由于文件对不同的用户有不同的权限。

因此,如果我从浏览器点击URL,则通过“Apache”用户对该文件夹没有执行权限以访问该文件并读取该文件的权限。

简而言之

  

sudo chmod + rx file

     

sudo chmod + x“所有目录结构”