自己在window上用TP写了一个小项目,上传到阿里云服务器上后除了主页能出来,其他页面都出不来,后来百度各种说Liunx系统严格区分大小写,是目录的大小写问题,我检查了一遍发现并不是它的问题,我用全路径进入发现并没有问题,这时才意识到是liunx上Apache的rewrite模式没开。
后来有各种百度,发现出了很多问题,我就不写那些弯路了,只写我开启正确的方式
一、打开Apache的配置文件
Apache的配置文件:/etc/httpd/conf/httpd.conf
打开配置文件找下面这一句话
LoadModule rewrite_module modules/mod_rewrite.so
我的配置文件里并没有这句话,我是自己添上了。
这句话的意思是让Apache加载rewrite重写模块
只加载不还不够,还需要配置权限
二、站点下的重写权限
在这里有两个站点,一个是根站点和网站站点,刚开始比较纠结到底开哪一个,后来弄明白是开启你项目存放站点
就是你的项目放在了那个目录下,那就开启哪一个的重写权限
我是放在了/var/www/html/下面,所以我开启这个站点下面的权限,还是在Apache的httpd.conf下开启
三、重启apache
停止Apache的命令:systemctl stop httpd
启动Apache的命令:systemctl start httpd
重启后查看一下Apache是否启动成功,查看一下他的进程:ps -ef | grep httpd --color=auto
看到有进程表示重启成功,如果没有进程,那么就查看一下是哪里出了问题:httpd -t
我当时出错时因为修改配置文件时,不小心删除了配置文件里的一个字母
幸好这个命令提示了我在217号,我很快就把错误的改正就好了,再用httpd -t
就提示我Syntax ok
错误改好后再启动apache,在浏览器测试一下自己的rewrite成功没,我的是成功了。