美文网首页
ThinkPHP框架在linux的contos系统上请求访问不了

ThinkPHP框架在linux的contos系统上请求访问不了

作者: sun_wenming | 来源:发表于2017-10-11 14:49 被阅读0次

    一、修改URL的访问路径,添加index.php

    http://123.207.11.93/SwmSignPhp/public/index/Task/findProgress?userId=1
    上方的URL在window中管用,然而在Linux系统中不管用

    解决方案:URL 项目名后面public后面再加上index.php文件指定初始化配置文件即可使用
    http://123.207.11.93/SwmSignPhp/public/index.php/index/Task/findProgress?userId=1

    Not Found
    
    The requested URL /SwmSignPhp/public/index/Task/findProgress was not found on this server.
    

    参考于:Linux的thinkphp环境的时晞回答。

    二、使用 伪静态,即开启 .htaccess的支持

    国内的很多Linux型主机默认是不开启.htaccess的,从而导致不支持伪静态。

    开启方法 .htaccess的支持如下:

    1. 在Apache文件夹下的conf文件夹中找到httpd.conf,记事本或者类似的编辑工具打开后Ctrl+F查找“LoadModule rewrite_module”,找到“LoadModule rewrite_module modules/mod_rewrite.so”所在的那一行,确定这一行前面没有#,就说明已经加载了伪静态模块,假如这一行前面有#,请去掉。

    2. 让Apache服务器支持.htaccess,如何让自己的本地Apache服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让支持.htaccess了。

    <Directory "/phpstudy/www">
       AllowOverride None
    </Directory>
    改为
    
    <Directory "/phpstudy/www">
       AllowOverride All
    </Directory>
    
    • 是确定是否已经加载了伪静态模块,
    • 是修改这一处的设置。操作完后测试一下.htaccess是否已生效,如还未生效,请重启Apache服务。

    参考于 让Linux主机开启.htaccess支持

    相关文章

      网友评论

          本文标题:ThinkPHP框架在linux的contos系统上请求访问不了

          本文链接:https://www.haomeiwen.com/subject/bmrwyxtx.html