我正在尝试从 Web 应用程序访问和zip
。我之前在其他服务器上执行过此操作,没有遇到任何问题,但是当我在应用程序中输入路径时,报告它们不正确。unzip
du
/usr/bin
我检查过,路径正确,我可以从 SSH 以 root 身份使用zip
。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 以 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 设置部分下选择禁用特定域的安全模式。这将使特定域的主值保持为“开”,本地值保持为“关”。