feiliu 2015-09-29 17:24:48 9865次浏览 4条回复 0 0 0

我把在我本地运行良好的代码原原本本拷贝到linux服务器下,却发现访问不了,本地是apache服务器,linux上是NG服务器。 http://本地域名/index 访问正常 http://linux服务器域名/index 显示404

求大神解惑

  • 回复于 2015-09-29 18:53 举报

    说明环境不一样,服务器配置一样吗?项目php所需的模块都开启了吗? 看另外看错误日志

    1 条回复
    回复于 2015-09-30 09:56 回复

    Check conclusion:

    PHP version: OK

    Reflection extension: OK

    PCRE extension: OK

    SPL extension: OK

    MBString extension: OK

    OpenSSL extension: OK

    Intl extension: WARNING!!!
    Required by: Internationalization support
    Memo: PHP Intl extension 1.0.2 or higher is required when you want to use advanced parameters formatting

        in Yii::t(), non-latin languages with Inflector::slug(),
        IDN-feature of
        EmailValidator or UrlValidator or the yii\i18n\Formatter class.
    

    ICU version: WARNING!!!
    Required by: Internationalization support
    Memo: ICU 49.0 or higher is required when you want to use # placeholder in plural rules

        (for example, plural in
        
        Formatter::asRelativeTime()) in the yii\i18n\Formatter class. Your current ICU version is INTL_ICU_VERSION.
    

    Fileinfo extension: WARNING!!!
    Required by: File Information
    Memo: Required for files upload to detect correct file mime-types.

    DOM extension: OK

    PDO extension: OK

    PDO SQLite extension: OK

    PDO MySQL extension: OK

    PDO PostgreSQL extension: WARNING!!!
    Required by: All DB-related classes
    Memo: Required for PostgreSQL database.

    Memcache extension: OK

    APC extension: WARNING!!!
    Required by: ApcCache

    GD PHP extension with FreeType support: OK

    ImageMagick PHP extension with PNG support: WARNING!!!
    Required by: Captcha
    Memo: Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required for image CAPTCHA.

    Expose PHP: WARNING!!!
    Required by: Security reasons
    Memo: "expose_php" should be disabled at php.ini

    PHP allow url include: OK

    PHP mail SMTP: OK

    Errors: 0 Warnings: 7 Total checks: 21

    这样的warning会导致不可运行么?

  • 回复于 2015-09-30 12:25 举报

    估计你文件名大小写不正确吧……

    9 条回复
    回复于 2015-10-07 09:00 回复

    可否举例? YII有文件名规则文档么?我在开发手册没有看到,YII新手

    回复于 2015-10-07 23:01 回复

    比如说啊,一个控制器叫 SiteController , 这时候文件名应该叫 SiteController.php 。如果你写成 sitecontroller.php ,在 Windows 里是没问题的,但换到 Linux ,就会出现找不到文件了。

    回复于 2015-10-08 11:52 回复

    我访问页面是啥都没有,连报错都没有,YII有没有把错误写入日志文件呢?哪个地方可以看日志啥的?

    回复于 2015-10-08 12:24 回复

    你要判断是HTTP服务器的404,还是PHP脚本运行错误。如果是HTTP服务器的,按照你提供的URL,也有可能是没有正常的 URL Rewrite。

    回复于 2015-10-08 13:23 回复

    是路由问题,r=site/index这样可以访问 site/index 这样就不行,如果要site/index能访问请问如何设置?

    回复于 2015-10-08 20:23 回复

    什么HTTP服务器?可以参考 http://www.33lb.com/623/31600.html 这个的做法。

    回复于 2015-10-09 08:54 回复

    我的是nginx服务器

    回复于 2015-10-09 12:01 回复

    可以参考这样改nginx的配置。

    server {
        ....
    
        location / {
    	try_files $uri $uri/ /index.php?$args;
        }
    
        ....
    }
    
    回复于 2015-10-26 10:23 回复

    这样可以了,谢谢!

  • 回复于 2015-10-01 08:31 举报

    第一感觉就是文件名大小写

    1 条回复
    回复于 2015-10-07 08:59 回复

    可否举例?

  • 回复于 2016-12-20 11:18 举报

    我的也是一样的都是错误代码500

您需要登录后才可以回复。登录 | 立即注册