500内部服务器错误?

Cha*_*pps 5 php mysql apache smarty

最近,我把我的项目php + smarty + mysql放在我的httpd服务器上.但是我遇到了一个错误:

500 Internal Server Error
Run Code Online (Sandbox Code Playgroud)

我的操作系统是archlinux,httpd服务器和php安装如下:

sudo pacman -S apache php
Run Code Online (Sandbox Code Playgroud)

如果我使用包含以下内容的测试本机php文件:

  <html>
    <head>
    <title>PHP Test Page</title>
    </head>
    <body>
    This is Arch Linux, running PHP.
    <?php
      phpinfo();
    ?>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

它运行正常.它告诉我php可以很好地工作.但为什么我的智能项目不起作用?有没有人遇到过这个问题?

Ste*_*ini 6

根据您提供的信息,很难说.

发生错误500是因为您在应该生成页面的代码中执行了一些错误,或者代码生成了一些未处理的异常.我的建议是访问给出500错误的页面,然后尝试注释掉所有代码.看看问题是否仍然存在.如果没有,请取消注释代码,直到找到导致错误的关键部分.可能是任何东西,拼写错误,找不到文件,逻辑错误,任何东西.

另外,如果您可以阅读它们,请检查Web服务器日志.

  • firebug捕获服务器生成的任何内容.您的服务器返回500.检查模板文件或php/smarty替换过程中是否有错误. (2认同)

cha*_*aos 3

查看您的 Apache 错误日志(通常可以在 中找到/var/log/httpd/error_log,尽管差异很大)。它将包含有关服务器错误的更多信息。