从Web应用程序访问/ usr / bin – CentOS 5 64位专用主机

我试图从Web应用程序访问zipunzipdu 。 我之前在其他服务器上完成了这个操作,并且没有任何问题,但是当我在/usr/bininputpath时,应用程序报告它们不正确。

我已经检查过了,path是正确的,我可以使用zip并以SSH身份unzip 。 这是一个权限的东西? 这里是每个ls -l输出

 -rwxr-xr-x 1 root root 66240 Feb 28 du -rwxr-xr-x 1 root root 77280 Mar 11 zip -rwxr-xr-x 1 root root 125432 Mar 11 unzip 

Apache运行为apache:apache ,根据Plesk的说法,我使用PHP作为CGI应用程序。 SELinux当前被Disabled

感谢您的期待。

检查你的php.ini ,看看你用来运行程序的function是否被disable_functions设置禁用,例如

 disable_functions=exec,shell_exec,system,proc_open ... 

如果您正在使用的function已列出,请将其删除。

编辑:从解决scheme的意见来设置

 safe_mode=off 

在php.ini中。

SELinux可能已启用。 用getenforce检查一下。 如果说Enforcing ,SELinux最有可能是阻止者。 您可以使用命令setenforce 0临时禁用SELinux(直到下一次重新启动),或者通过修改/ etc / selinux / config并将SELinux禁用来永久禁用SELinux。

或者,您可以使用各种SELinux工具修改SELinux设置,使其更加宽容。

编辑:所以看来SELinux已经被禁用。 什么是你得到确切的错误信息?

通过编辑php.ini,您将禁用safe_mode服务器范围。 实际上,您可以在Plesk >> Domains >> Domain Name >> WebHosting Settings部分的plesk本身中select为特定域禁用安全模式。 这将保持特定域的主值为“On”,Local值为“Off”。