CentOS 5.9上Apache下的PHP调试

CentOS 5.9上Apache下的PHP调试

升级 vBulletin 安装后,访问任何页面都会告诉我文件丢失 - 即使它们存在于文件系统中。

根据我在这里发现的其他问题,我尝试更改文件权限但无济于事,更改错误日志指令和 php.ini,并更改它尝试访问的文件的所有权。

我所做的一切似乎都没有给我提供有用的错误消息。从命令行运行脚本没有给我同样的错误,所以这没有帮助。

有没有办法从命令行执行 php 文件,就像它在 Apache 下运行一样?我希望这可能会产生更多信息性错误。

编辑:这是目录的权限问题。includes/datastore 是 644 而不是 755。

...仍然不知道如何获取有用的 php 错误信息。:(

答案1

“有没有办法从命令行执行 php 文件,就像它在 Apache 下运行一样?”

您可以使用 php cli 从命令行运行 php 脚本,例如:

 php /path/to/myscript

但它不会“像在 Apache 下运行一样”执行它。

您可以使用 curl 或 wget 从命令行调用该页面,但这对于调试没有用。

答案2

您可以使用 php 命令从命令行执行 php。例如:

php -q /var/www/html/call.php

您可以看到 var_dump 和 echo 输出,或者如果您的 php 设计为控制台交互(ansi)则与应用程序交互。

相关内容