CodeIgniter应用程序中的500内部服务器错误

Siz*_*ode 1 php apache .htaccess mod-rewrite codeigniter

我在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>
Run Code Online (Sandbox Code Playgroud)

但为了确保,我还尝试删除.htaccess并使用url中的index.php直接访问控制器.但没有成功那么它的.htaccess问题就像index.php一样,我得到了内部服务器错误.

3.如果基本URL或数据库设置可能不正常,则进行测试.但他们没事.

我很困惑要检查更多?为什么我不能让这个应用程序在我的共享主机上工作?

这是应用程序链接获取错误.这是一个空白页面.控制台中显示错误.

在此输入图像描述

检查cPanel中的错误日志以查看是否有任何错误,但它是空的.

在此输入图像描述

更新:

感谢@vinod Tigadi

终于找到了一些问题.

cpanel的错误日志为空,但需要检查我的应用程序/项目的根文件夹中的错误日志.

另外我在配置中定义了前缀

$config['subclass_prefix'] = 'MY_';
Run Code Online (Sandbox Code Playgroud)

而我的主控制器文件名是My_Controller,y很小.由于空白页面没有错误而且不知道错误日志文件位置,我无法知道此更改.

Vin*_*adi 6

我检查了你的其他应用程序,发现除了'hrs'之外,大多数应用程序都在工作.你应该采取循序渐进的方法.

  1. 首先,重命名codeigniter附带的index.php,然后创建自己的index.phpindex.html并尝试进行相同的操作.看看它是否有效
  2. 如果仍然无法正常工作,则删除.htaccess文件并尝试访问这些新创建的索引文件并进行检查
  3. 如果您能够使用.htaccess文件访问索引文件,那么CodeIgniter应该存在一些问题.您应该开始启用DEBUG模式
  4. 如果您发现该笨的问题,然后再次恢复的index.php的笨和修改您的config.php$config['log_threshold'] = 4.然后在index.php中添加以下代码

    error_reporting(E_ALL); 
    ini_set('display_errors', 1);
    
    Run Code Online (Sandbox Code Playgroud)

    然后尝试应用程序.

希望通过这个,你应该能够得到错误的细节.请告诉我们相关信息,以便我们为您提供进一步的帮助.