我在CodeIgniter Web应用程序上做了一些本地工作。它在本地工作正常,但上传到实时服务器。
我得到空白页面,当通过Firebug检查时,我在Firebug的控制台中收到内部服务器错误消息。
我在2天内搜索解决方案,内部服务器错误有很多答案,例如.htaccess可能配置错误或mod_rewrite可能未启用等。
这是我到目前为止所测试的内容。
1. mod_rewrite在cpanel linux共享托管服务器上正常运行。还测试了它,以确保通过创建一个简单的.htaccess文件和test2.php文件。
2. .htaccess对我来说似乎很好,我尝试了很多其他方法但没有用,但是这个.htaccess在本地的wampp和xampp服务器上适用于我。
DirectoryIndex index.php <IfModule mod_rewrite.c>
Options +FollowSymLinks -Indexes RewriteEngine on
#RewriteBase /projects/HouseRentSystem RewriteBase /demos/hrs
# Hide the application and system directories by redirecting the request to index.php
RewriteRule ^(application|system|\.svn) index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php </IfModule>
但是为了确保,我还尝试删除.htaccess并使用url中的index.php直接访问控制器。但没有成功那么它的.htaccess问题就像index.php一样,我得到了内部服务器错误。
3。如果基本网址或数据库设置可能不正常,则进行测试。但他们没事。
我很困惑要检查更多?为什么我不能让这个应用程序在我的共享主机上工作?
以下是应用程序链接获取错误。这是一个空白页面。控制台中显示错误。
检查cPanel中的错误日志以查看是否有任何错误,但它是空的。
更新
感谢@vinod Tigadi
最后发现了一些问题。
cpanel的错误日志为空,但需要检查我的应用程序/项目的根文件夹中的错误日志。
另外,我在配置中定义了前缀
$config['subclass_prefix'] = 'MY_';
虽然我的主控制器文件名是My_Controller,但y
很小。
由于空白页面没有错误,我不知道这个变化,也不知道错误日志文件的位置。
答案 0 :(得分:6)
我检查了你的其他应用程序,发现除了'hrs'之外,大多数应用程序都在工作。你应该采取循序渐进的方法。
如果您发现CodeIgniter存在此问题,请再次恢复CodeIgniter的 index.php 并修改{strong 1的 config.php }。然后在 index.php 中添加以下代码
$config['log_threshold'] = 4
然后尝试应用程序。
希望通过这个,您应该能够获得错误详细信息。请告知我们,以便我们为您提供进一步的帮助。