Php CodeIgniter HTTP错误500
当我尝试访问该网站时,出现以下错误: HTTP错误500(内部服务器错误):服务器尝试完成请求时遇到意外情况 即使完全删除htaccess文件,该网站仍无法正常工作。注意:在localhost上,它工作正常 评论后编辑: 我想我还不够清楚这是我的问题的细节: 我有一个网站写的PHP5没有框架或cms或任何东西,它的工作很好。 然后我开始管理部分,所以我使用CodeIgniter并重写站点。 现在我几乎完成了编程,所以我上传了一个测试版本到服务器的子文件夹中进行测试,但是出现了上面提到的500个错误,我的第一个想法是这是一个htaccess文件问题,所以我尝试了其他htaccess文件,最后将其从服务器上删除,但问题仍然存在。 现在,我的本地服务器和远程服务器之间的唯一区别是,我在本地运行PHP5.3.5,在远程运行PHP5.2.14。 这就是我现在能想到的所有信息Php CodeIgniter HTTP错误500,php,codeigniter-2,Php,Codeigniter 2,当我尝试访问该网站时,出现以下错误: HTTP错误500(内部服务器错误):服务器尝试完成请求时遇到意外情况 即使完全删除htaccess文件,该网站仍无法正常工作。注意:在localhost上,它工作正常 评论后编辑: 我想我还不够清楚这是我的问题的细节: 我有一个网站写的PHP5没有框架或cms或任何东西,它的工作很好。 然后我开始管理部分,所以我使用CodeIgniter并重写站点。 现在我几乎完成了编程,所以我上传了一个测试版本到服务器的子文件夹中进行测试,但是出现了上面提到的500个错
Thanx。您可能缺少一个PHP/Apache模块,因此出现了500错误 1:检查根目录中的日志和正在运行的脚本所在的目录,否则检查根/日志上方的目录 2:创建一个名为phpinfo.php的文件,在其中放入:
<?php phpinfo(); ?>
然后运行它
3:然后将输出中显示的已安装扩展列表与本地已安装模块列表进行比较
如果您使用WAMP,请单击任务栏图标,转到PHP->Extensions,您可以看到所有已安装的内容。Apache也是如此
波夫
此外:
一个好的开始是确保CURL和MBSTRING处于启用状态,但是我不使用CAKE PHP…我遇到了同样的问题,并在顶部添加了这一行
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
“500”表示“开发人员/管理员/etc应该在服务器日志中查找错误消息”。我没有访问服务器的权限,只有ftp访问权限。如果日志对您不可用(并且只有ftp访问权限(虽然很可怕)并不意味着它们不可用),那么您就完蛋了。使用FTP,你通常也可以访问日志目录;这是一个从公共的html(在大多数机器上)不知道为什么你认为它是一个模块。500也可以通过要求或包含不存在的文件、在htaccess文件中重写规则或禁用错误报告和显示错误来生成。@Luceos根据我的经验,最不明显的500错误通常是由缺少模块/扩展名引起的,我对PHP的体验可以追溯到20世纪40年代初,我和潘基文在战争中曾经编写过PHP,现在是2012年。欢迎来到新时代。谁问你@itachi?你再发牢骚,我和班基就要过来了。我猜你没明白重点。1.他提到他无法访问根目录。如果他没有,他就不能检查日志。请在回答之前阅读评论。2.如果服务器返回500错误,他将如何运行phpinfo检查?3.如果第二步不可能,他怎么做第三步?