500内部服务器错误?

问题描述:

最近,我把我的项目是php + smarty + mysql放入我的httpd服务器。但是,我遇到了一个错误,指出:500内部服务器错误?

500 Internal Server Error 

我的操作系统是的ArchLinux,并在httpd服务器和PHP安装了这样的:

sudo pacman -S apache php 

如果我使用一个测试本机的PHP文件,该文件包含以下:

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

它正常运行。它告诉我,PHP可以很好地工作。但为什么我的项目与聪明的不工作?有没有人遇到过这个问题?

+0

你创建一个目录结构来获得错误的详细信息? – adatapost 2009-07-31 02:30:05

+2

如果这是一个多项选择物理问题,我会选择“细节不足”。 – 2009-07-31 02:30:22

+0

你是什么意思关于“创建一个目录结构” – 2009-07-31 02:39:27

看看你的Apache错误日志(通常在/var/log/httpd/error_log找到,虽然这差别很大)。它将有更多关于服务器错误的信息。

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

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

另外,如果您可以阅读,请检查网络服务器日志。

检查以确保任何.htaccess文件正确(语法明智)。

刚刚发生在我身上,想写下解决方案。

配置的Smarty缓存目录(/ var/cache/Smarty)配置的权限不正确,apache进程需要在该目录中创建文件。

这是您用compile_dir指令设置的目录。

顺便说一句,error_log文件不显示任何此错误,Firebug显示500内部服务器错误。

我能够通过检查

/无功/日志/ Apache2的

在Ubuntu里面

的error.log文件16.04