ThinkPHP框架在linux的contos系统上请求访问不了
2017-10-11 本文已影响0人
sun_wenming
一、修改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的支持如下:
-
在Apache文件夹下的conf文件夹中找到httpd.conf,记事本或者类似的编辑工具打开后Ctrl+F查找“LoadModule rewrite_module”,找到“LoadModule rewrite_module modules/mod_rewrite.so”所在的那一行,确定这一行前面没有#,就说明已经加载了伪静态模块,假如这一行前面有#,请去掉。
-
让Apache服务器支持.htaccess,如何让自己的本地Apache服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让支持.htaccess了。
<Directory "/phpstudy/www">
AllowOverride None
</Directory>
改为
<Directory "/phpstudy/www">
AllowOverride All
</Directory>
- 是确定是否已经加载了伪静态模块,
- 是修改这一处的设置。操作完后测试一下.htaccess是否已生效,如还未生效,请重启Apache服务。