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

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

我正在尝试从 Web 应用程序访问和zip。我之前在其他服务器上执行过此操作,没有遇到任何问题,但是当我在应用程序中输入路径时,报告它们不正确。unzipdu/usr/bin

我检查过,路径正确,我可以从 SSH 以 root 身份使用zipunzip这是权限问题吗?以下是每个 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 以 Plesk 的形式运行apache:apache,而我使用 PHP 作为 CGI 应用程序。SELinux 目前Disabled

谢谢你的观看。

答案1

检查php.ini你正在运行的程序的功能是否已被设置禁用disable_functions,例如

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

如果列出了您正在使用的功能,请将其删除。

编辑:根据评论,解决方案是设置

safe_mode=off

在 php.ini 中。

答案2

SELinux 可能已启用。使用 进行检查getenforce。如果显示Enforcing,则 SELinux 很可能是阻止程序。您可以使用命令 暂时禁用 SELinux(直到下次重新启动)setenforce 0,或者通过修改 永久禁用在/etc/selinux/配置并将 SELinux 设置为禁用。

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

编辑:看来 SELinux 已被禁用。您收到的具体错误消息是什么?

答案3

通过编辑 php.ini,您将禁用整个服务器范围内的 safe_mode。实际上,您可以在 Plesk 本身的 Plesk >> 域 >> 域名 >> WebHosting 设置部分下选择禁用特定域的安全模式。这将使特定域的主值保持为“开”,本地值保持为“关”。

相关内容