尽管努力禁用安全模式,但确保正确的控制台命令功能并使用显式路径进行测试,exec() 命令无法在服务器上执行。故障排除尝试未成功,需要进一步调查。
要解决此问题,请考虑以下操作:
检查 /etc/php.ini文件并确保 exec 不存在于disable_functions指令中。如果是,请将其删除并重新启动 Apache。
要获得更全面的错误日志记录,请将以下标头添加到PHP 文件的开头:
#!/usr/bin/php ini_set("display_errors", 1); ini_set("track_errors", 1); ini_set("html_errors", 1); error_reporting(E_ALL);
使用命令行手动执行 PHP 文件:
./myscript.php
这允许更详细的错误报告。
确保您尝试执行的文件及其所在文件夹具有足够的权限。考虑使用 chmod 755 作为测试。
以上是即使在禁用安全模式并检查权限之后,为什么我的 exec() 函数仍失败?的详细内容。更多信息请关注PHP中文网其他相关文章!