Apahce2.4.23版本url重写问题

来源:2-1 开发环境的搭建

无极山鬼谣

2017-04-18 18:04

本地wamp环境,用了很多年的老版本,最近要学Laravel框架和升级thinkphp版本, 环境必须升级了(而且必须要选择版本适中的,老旧项目都可以兼容,php5.6最合适)

这2天安装了wampserver_3.0.6_64bit (我是windows 64位的)  ,里面的版本分别是:

apache2.4.23

php5.6.25

当前此环境下放的是以前的项目thinkphp3.1.3版本的.


此环境apache配置中默认开启了rewrite和httpd-vhosts

我关掉了httpd-vhosts,并把AllowOverride 3处都设置成了All

按照以前的配置方式,只要开启rewrite和设置AllowOverride All就可以了


但是现在只能访问单页,url重写的都无法访问,提示:无法加载模块.....


百度了2天还没解决

主要尝试了以下解决方案:

apache主配置文件增加了Require all granted

开启虚拟注意配置文件httpd-vhosts,也加了Require all granted

修改.htaccess文件

thinkphp文件中的preg_replace函数改成了preg_replace_callback函数(据说php5.5+不再使用preg_replace了)


我下载了各种含有php.5.6以上版本的wamp,但是很多无法安装,各种报错,唯一一个能用的就是遇到上面的问题无法解决

也下载过XAMPP,但是没有一款php版本是5.6以上的


求大神帮忙!!!


写回答 关注

1回答

  • littleOStar
    2017-04-19 23:47:12

    wampserver 支持php版本切换,    (php5.6   php7.0)

    php版本需要VC库的支持, vc9, vc10, vc11, vc12, vc14, 

    瞎写的主意

轻松学会Laravel-基础篇

Laravel框架基础视频教程,轻松入门,了解Laravel的优势

64153 学习 · 281 问题

查看课程

相似问题