CodeIgniter应用程序

时间:2015-05-23 17:35:25

标签: php apache .htaccess codeigniter mod-rewrite

我在CodeIgniter Web应用程序上做了一些本地工作。它在本地工作正常,但上传到实时服务器。

我得到空白页面,当通过Firebug检查时,我在Firebug的控制台中收到内部服务器错误消息。

我在2天内搜索解决方案,内部服务器错误有很多答案,例如.htaccess可能配置错误或mod_rewrite可能未启用等。

这是我到目前为止所测试的内容。

1. mod_rewrite在cpanel linux共享托管服务器上正常运行。还测试了它,以确保通过创建一个简单的.htaccess文件和test2.php文件。

enter image description here

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。如果基本网址或数据库设置可能不正常,则进行测试。但他们没事。

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

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

enter image description here

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

enter image description here

更新

感谢@vinod Tigadi

最后发现了一些问题。

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

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

$config['subclass_prefix'] = 'MY_';

虽然我的主控制器文件名是My_Controller,但y很小。 由于空白页面没有错误,我不知道这个变化,也不知道错误日志文件的位置。

1 个答案:

答案 0 :(得分:6)

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

  1. 首先,重命名 codeigniter 附带的 index.php 并创建您自己的 index.php index.html < / strong>并尝试接受相同的操作。看看它是否有效
  2. 如果仍然无效,请删除 .htaccess 文件并尝试访问新创建的索引文件并检查
  3. 如果您能够使用 .htaccess 文件访问索引文件,则CodeIgniter应该存在一些问题。您应该开始启用DEBUG模式
  4. 如果您发现CodeIgniter存在此问题,请再次恢复CodeIgniter的 index.php 并修改{strong 1的 config.php }。然后在 index.php 中添加以下代码

    $config['log_threshold'] = 4

    然后尝试应用程序。

  5. 希望通过这个,您应该能够获得错误详细信息。请告知我们,以便我们为您提供进一步的帮助。