更新完成,  网站搭建

WP搭建中出现的问题及解决方案


文章导引

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

这样就会出现下面的伪静态配置代码

代码(无需手动填写,仅用于无法自动填写情况):

location /
{
try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

关闭该界面宝塔会自动重启nginx,需要等待一分钟才能进到主页,再设定固态链接就没有问题了。

 

(2)普通设置

备注:此方法自测不适用使用宝塔安装的WP

原因:Apache没有加载rewrite模块

方法:

  • 1.首先找到apache的httpd.conf配置文件,这个可以直接通过命令快速查询

cd ~/../

find -name httpd.conf

人工判别最有可能的文件是哪个,如果看不出来一个一个打开就好(根据conf文件不为空,下面有很多配置信息来判定),使用vi命令打开conf文件。

输入 /mod_rewrite 命令,即可直接定位到mod_rewrite所在的位置,将下图前面的#删除。

变成这样即可

  • 2.配置.htaccess 文件

可以使用

cd ~/../

find -name *.htaccess

同样人工判别最有可能的文件是哪个,如果看不出来一个一个打开就好(根据conf文件不为空,下面有很多配置信息来判定),使用vi命令打开conf文件。

输入/Directory 找到,然后将下面的AllowOverride None改为AllowOverride All

  • 3重启Apache

service httpd restart

 

6 出现建立数据库连接出错

刚才在写设置固定链接出现的问题的时候,写着写着突然跳出建立数据库连接出错,几个小时出现两个大问题,瞬间慌了,不过这个问题比起上面的问题,非常容易解决。(在写这个问题的时候又出现情况2的问题)
  • 情况1

解决思路:出现建立数据库的连接出错后,先去检查一下数据库的设置问题,我登录宝塔管理界面,使用数据库里的账号重新登录控制界面,显示密码错误,在数据库中新建立一个账号也无法登陆。我猜想应该不是登录窗口有问题,也就是说宝塔控制界面和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&
  • 情况2

出现原因:

与用户大量操作有关,我在安装两个插件的同时,编辑文档,然后出现下面的情况

 

解决方法:

查看服务器状态为运行堵塞,这种情况基本不用操作什么,等待一会重新登录即可。

 

留言

您的电子邮箱地址不会被公开。 必填项已用*标注