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可以很好地工作。但为什么我的项目与聪明的不工作?有没有人遇到过这个问题?
答
看看你的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
你创建一个目录结构来获得错误的详细信息? – adatapost 2009-07-31 02:30:05
如果这是一个多项选择物理问题,我会选择“细节不足”。 – 2009-07-31 02:30:22
你是什么意思关于“创建一个目录结构” – 2009-07-31 02:39:27