1.登陆网站无法弹出wordpress安装界面
修改nginx默认指向的路径
使用find -name nginx.conf找到所有的名为nginx.conf的文件
对./etc/nginx/nginx.conf进行编辑,命令为vi ./etc/nginx/nginx.conf
将最后一段的root 地址修改为存放wordpress文件的位置/www/wwwroot/alvincr.com
按i后可以进行输入,按Esc后使用:wq命令进行保存,最后使用service nginx restart进行重启即可。
如果使用service nginx restart异常参考4.2
2使用service nginx restart异常
出现nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
首先使用netstat -ntlp检测端口占用,例如上面是 0.0.0.0:80号端口占用,就找到地址为 0.0.0.0:80的那个文件的PID
这里是被nginx:master占用,PID值为3153
使用kill 3153命令结束运行后,重新启动nginx
kill 3153
service nginx restart
3配置防火墙异常(开放端口)
查看防火墙状态:
ervice iptables status
iptables:未运行防火墙。
开启防火墙:
service iptables start
关闭防火墙:
service iptables stop
查看哪些端口打开情况:
netstat -anp
打开80号端口:
iptables -A INPUT -ptcp –dport 80-j ACCEPT
保存端口设置
service iptables save
4 宝塔–新建网站后无法正确解析含www的网站
https://mp.csdn.net/console/editor/html/105913759
5 设置固定链接后网页出现404
一开始我使用的是朴素链接,后缀是?p=123,新的文章的域名也是这样的格式,后来由于要提高收录效果,以及管理效果,将其更改为月份+名字的格式。再打开文章的时候,就会出现404界面。
原因:没有将网站设置成伪静态模式
(1)宝塔设置(注意:宝塔方法不同)
在宝塔界面找到自己的域名并点击
找到伪静态选项,并选择wordpress
这样就会出现下面的伪静态配置代码
关闭该界面宝塔会自动重启nginx,需要等待一分钟才能进到主页,再设定固态链接就没有问题了。
(2)普通设置
备注:此方法自测不适用使用宝塔安装的WP
原因:Apache没有加载rewrite模块
方法:
- 1.首先找到apache的httpd.conf配置文件,这个可以直接通过命令快速查询
cd ~/../
find -name httpd.conf
人工判别最有可能的文件是哪个,如果看不出来一个一个打开就好(根据conf文件不为空,下面有很多配置信息来判定),使用vi命令打开conf文件。
输入 /mod_rewrite 命令,即可直接定位到mod_rewrite所在的位置,将下图前面的#删除。
变成这样即可
可以使用
cd ~/../
find -name *.htaccess
同样人工判别最有可能的文件是哪个,如果看不出来一个一个打开就好(根据conf文件不为空,下面有很多配置信息来判定),使用vi命令打开conf文件。
输入/Directory 找到,然后将下面的AllowOverride None改为AllowOverride All
service httpd restart
6 出现建立数据库连接出错
刚才在写设置固定链接出现的问题的时候,写着写着突然跳出建立数据库连接出错,几个小时出现两个大问题,瞬间慌了,不过这个问题比起上面的问题,非常容易解决。(在写这个问题的时候又出现情况2的问题)
解决思路:出现建立数据库的连接出错后,先去检查一下数据库的设置问题,我登录宝塔管理界面,使用数据库里的账号重新登录控制界面,显示密码错误,在数据库中新建立一个账号也无法登陆。我猜想应该不是登录窗口有问题,也就是说宝塔控制界面和nginx都没问题,最重要的是数据库并没有损坏,而最有可能出现的问题就是无法连接到Mysql。个人猜测是Mysql启动异常。
在linux命令提示符下输入service mysqld status 检测mysql状态
输出:
mysqld is running --代表mysql服务当前是正常运行状态
mysqld is stopped --代表mysql服务当前是停止状态
解决方法:
(1)宝塔:
查看宝塔Mysql状态为关闭,重新打开即可
(2)非宝塔
在linux命令提示符下输入service mysqld status 检测mysql状态
输出:
mysqld is running --代表mysql服务当前是正常运行状态
mysqld is stopped --代表mysql服务当前是停止状态
启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
出现原因:
与用户大量操作有关,我在安装两个插件的同时,编辑文档,然后出现下面的情况
解决方法:
查看服务器状态为运行堵塞,这种情况基本不用操作什么,等待一会重新登录即可。