【问题标题】:Codeigniter web app is not working with the linux but here on windows is fineCodeigniter Web 应用程序不适用于 linux,但在 Windows 上很好
【发布时间】:2016-02-05 14:10:48
【问题描述】:

Codeigniter 网络应用无法在 linux 上运行,但在 windows 上运行良好

我已经在我的 Windows 上安装了 wamp 服务器,并且我设置了我的应用程序(codeigniter)在那里工作正常,但是在 linux(Centos)上,其他 php 应用程序只是正常工作,但只有 这个 codeigniter 应用程序不工作

那里有它需要的任何包或...

谢谢

【问题讨论】:

  • 我在 ubuntu 中使用 CodeIgniter,它运行良好。你面临什么问题?
  • 我只是得到白页,没有错误提示
  • 错误报告是否开启?连索引页都是空白的?
  • 我在 Windows 上工作而不是在 linux 上的经验通常是区分大小写与不区分大小写的文件系统问题。

标签: php codeigniter centos


【解决方案1】:

正如@Orangepill 的评论中所述,它也可能是区分大小写的unix 文件系统,以我自己的经验,它连接到.htaccess 的解析方式不同:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

有时这些在 linux 上会失败,因为它需要在 index.php 之后添加一个 ? 符号,因此您可以尝试:

RewriteRule ^(.*)$ /index.php?/$1 [L]

【讨论】:

    【解决方案2】:

    添加 .htaccess 文件并检查控制器和型号名称首字母是否需要大写(在 Linux 中)

    .htaccess

     RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php/$1 [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      相关资源
      最近更新 更多