我有一个 php 脚本,它根据一些过滤器搜索数据库并回显结果数量。我使用 ajax 请求此文件,以便能够在用户更改某些选择后立即显示搜索返回的结果数。
这在本地主机上工作得很好,但在生产服务器上却不行,因为我不知道出了什么问题(没有可见的错误),所以我直接调用了 php 脚本,以查看它是否有任何错误或不。我得到的是 <!-- SHTML Wrapper - 500 Server Error -->
[an error occurred while processing this directive]
php 包含 2 个文件、数据库连接信息和一些初始化内容。我使用了相对路径,两个文件都位于正确的位置,具有正确的权限。
我检查了错误日志,因为那里没有任何内容。我用谷歌搜索了这个,但没有任何具体结果,而且 ATM 我不知道如何解决这个问题。 请指教!
最佳答案
据信息I have seen elsewhere ,这可能是由于脚本的文件权限不正确造成的。它们可能不允许在服务器上以其他方式写入。下面的论坛帖子表明像 666
或 777
这样的权限会导致这种情况。如果这就是您所拥有的,您将需要在生产主机上 chmod 644
或 chmod 755
您的脚本。
关于PHP 错误 [处理此指令时发生错误],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152832/