最近升级WordPress 5.6,然后部署使用的是 PHPStudy(小皮)V8.1 https://www.xp.cn/ ,感觉遇到的弯路还是蛮多的,要么不是 Apache 启动不了,要么就是Apache启动成功了网站访问不了出现了404,然后我来分析分析这些弯路到底如何快速避开,高手请略过。
1、出现如下情况,基本上是你网站根目录下伪静态规则的内容不见了。
The requested URL / was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
请求的URL /这个服务器上不存bai在。
此外,碰到404 没有找到错误是在试图使用一个错误文档来处理请求。
#网站根目录下,.htaccess添加如下代码,在重启Apache试试
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
2、如果网站配置了SSL,但是突然Apache启动不了,报错的情况下,查查看是不是网站配置的证书有问题。有时候切换Apache版本的时候或者新建一个网站的时候,证书配置内容就会丢失,这种情况应该是phpstudy工具本身的问题,可以先查看Apache输出的错误日志寻找一下答案。
3、phpStudy 重启Apache的时候提示默认80端口已经被占用,你可以选择立即停止占用强行关闭80端口或者其他方案选择,但是不管选择是强制关闭端口还是选择保持现状,phpStudy界面总会出现正在关闭端口这个loading信息,怎么都完不成这个任务,然后Apache也一直启动不起来。
遇到这种情况,没办法,只能退出phpStudy,在重新打开。其实这个时候的提示说80端口已被占用我用cmd的telnet命令都不通,不知道为啥会提示这玩意儿,关键还不好对付。
4、通过phpStudy新增新的网站,配置一些参数,有时候Apache无法启动,这个时候大部分可能是Apache对应的网站目录已经丢失或者已经变动了,你可以再次选择正确的目录在启动试试。
部分问题的图片示例暂时还没,等我再次遇到了补充进来。
这两天遇到问题真的可以总结为:天天遇一坑,坑坑不一样。