内部服务器错误 Codeigniter HMVC

3
我已将 CodeIgniter 项目从本地迁移到服务器,但出现了“内部服务器错误(500)”的问题。(我已压缩整个项目目录并在服务器上解压缩) 我尝试了以下方法来解决这个问题:
  • 将 index.html 文件放置在项目根目录中,它可以正常工作。

  • 放置默认的 .htaccess 文件,并尝试不使用此文件。

  • 我尝试向 index.php 文件中打印一些内容,但它没有执行并抛出“内部服务器错误”的错误。

  • 我尝试找到 error_log 文件,但它是空的。

  • 我更改了 $config['log_threshold'] = 4; 并尝试在 application/log/ 中查找 error_log 文件,但它是空的。

  • 我检查了服务器上 mod_rewrite 的问题,也很好,许多其他项目都没有问题。

我想知道为什么它可以访问 index.html,但无法访问 index.php?还有哪些其他方法可以找到和解决这个问题?

如果您在index.php的顶部添加die('TEST');,会得到什么结果? - GeorgeGeorgitsis
如果您有cPanel,请检查PHP版本和设置。可能错误就在那里。另外,内部服务器错误是状态500吗? - GeorgeGeorgitsis
1
请检查您的Apache错误日志,相关信息将会在其中。 - GeorgeGeorgitsis
检查文件夹application/logs的可写权限 - hrishi
尝试使用仅包含phpinfo()的空PHP文件,并查看是否执行。如果没有执行,则不是CI安装的问题。此外,请检查实际的服务器错误日志,而不是application/logs文件夹。如果CI未执行,则无论您将日志级别设置为什么,它都不会写入该目录。 - Joe
显示剩余13条评论
1个回答

0
我猜我来晚了,但我认为您需要在根目录或公共文件夹中添加一个 .htaccess 文件,也就是 index.php 所在的位置,可以包含以下内容:

Options +FollowSymLinks
Options -Indexes
RewriteEngine on

# Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接