![CentOS 5.9上Apache下的PHP调试](https://linux22.com/image/626078/CentOS%205.9%E4%B8%8AApache%E4%B8%8B%E7%9A%84PHP%E8%B0%83%E8%AF%95.png)
升级 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)则与应用程序交互。