admin

艰难的wordpress之旅
昨天我终于装好wordpress,不得不说这是历史性的一刻..(本篇前面大多唠叨,解决方法在中间)最开始我刚买阿里...
扫描右侧二维码阅读全文
01
2018/06

艰难的wordpress之旅

昨天我终于装好wordpress,不得不说这是历史性的一刻..(本篇前面大多唠叨,解决方法在中间)

最开始我刚买阿里云轻量级服务器的时候默认的网站首页是wordpress,对应文件都在/home/www/htdocs下。

当时我不甘寂寞,怎么是个博客?我怎么不能做自己的网站?

然后我类比了网上的在本机上用WAMP集成包搭载多站点的教程,找到/usr/local/apache(注意这里的配置文件的位置,不是/etc/profile)下的httpd.conf和./extra/vhosts.conf一顿猛改,发现并不能像教程上正常访问。

无奈之下,我请教同学,在/var/www/html下布置了一个index.html 让/var/www/html成为网站的根目录

然后我就做了我的主页

地址如下:120.79.231.160

然后我就想起了之前被我抛弃的wordpress,这个时候/home/www/htdocs下的wordpress是必然无法访问的了,于是我很自然的想到能不能把那堆与wordpress相关的文件都放在/var/www/html下呢?

mkdir wordpress

cd /home/www/htdocs

cp -r * /var/www/html/wordpress

然后我就在浏览器中尝试访问,发现不行,报错error establishing a database connection

我不知道其中的原理,希望大家不吝赐教,下面我就姑且描述一下我接下来的历程

首先我看猜测可能是原来的wordpress残留的影响,然后我就把原来目录下的文件都删了

cd /home/www/htdocs

rm -rf  *

apachectl restart

service mysql restart

/*这里关于后两个命令插一句 :这是分别用来重启apache和mysql服务的,apachectl restart 实际上和service httpd restart的作用是相同的,因为apache实际上就是httpd server的一个,一旦用apachectl stop 或者service httpd stop 网站就会无法访问,如下图 */

OK,回到正题,这样之后我发现还是不行,这个时候我回过去考虑是不是数据库的问题,毕竟报错是error establishing database connection ,首先检查wp-config.php中的用户名、密码,均无误。然后我就对着数据库一顿骚操作

mysql -u root -p

show databases;

这里有一个阿里云配置好的wordpress数据库,接着我创建了一个wordpress1数据库,并修改wp-config.php中的define("db_name",wordpress1) 并清理了数据库缓存依旧不能解决问题。

事情发展到了这个时候..我的心态也挺爆炸的,网上的各种方法都试过了,也请教了很多人(虽然没人搭理我),还是不行。这个时候我突然发现,为啥我不直接卸载wordpress重装呢?大概是一键建站反而局限了自己吧。

#解决问题:

cd /var/www/html

rm -rf ./wordpress

然后下载wordpress,解压并通过xftp传到/html下

在数据库中drop掉原来的wordpress再create 新的wordpress

然后开始安装。很抱歉我当时没有截图,只能从网上摘了个图,但注意填法差异!!!!一进去的用户名填写root

密码填root对应的密码,主机填你的轻量级服务器IP(注意不是localhost,我这里填localhost会显示密码错误无法连接到数据库),如果这一步之后发现还是报错(无法连接到mysql 中的wordpress数据库),那么要在mysql中

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;

附个链接参考https://blog.csdn.net/qq_29246225/article/details/52680394

这个命令表示允许其它主机访问,注意这里indentified by后面的root要修改为对应密码,即远程访问时需要输入的密码,这个密码是我们需要在wp安装界面输入的。

这个时候我们就发现可以连接到数据库了,

接下来写入wp-config.php就OK,如果不能自动写入的话就手动写入,小问题。

 

#wordpress几个坑

1、主题安装失败

下载主题时报错由于没有对应权限无法连接到ftp,解决方法:

在wp-config.php后面加上以下几句
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

报错改变,提示安装失败,解决方法:修改wordpress所属用户组为apache(改为哪个视你的具体情况而定,CentOS下web的默认属主和属组都是apache。 参考链接

https://blog.csdn.net/yeqinghanwu/article/details/77916792

2、新建好文章或者页面之后查看时发现无法访问

原因:文章的别名中含有中文字符,修改即可。

3、关于上传图片的问题

这个首先我想吐槽一下,这里面写博客虽然可以复制粘贴,但是截图无法粘贴..真是醉了

我只能点击添加媒体来导入图片,发现报错httpd连接错误

查看错误日志 :(注意位置)

cd ./var/log/httpd

tail error_log (如果不用tail指令会爆出一大堆历史错误,tail命令可以 -n x  x表示显示最后x行的报错

发现并没有解决问题....但是重启竟然OK,可以上传了,玄学...

 

 

Last modification:March 13th, 2019 at 07:06 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment