艰难的wordpress之旅

匿名 (未验证) 提交于 2019-12-03 00:22:01
昨天我终于装好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





apachectl restart


service mysql restart


/*这里关于后两个命令插一句 :这是分别用来重启apache和mysql 服务的,开始在输入命令apachectl restart的时候我发现报错,抱歉当时没有截图,但大概的原因是80端口被占用,查看80端口的占用情况后,我发现是httpd占用了服务 我就把httpd给停掉了(实际上这是我安装的问题,因为一开始轻量级服务器是有一键建站的,环境都配好了,我后来多装的httpd实际上和apachectl是重复的,这里httpd和apachectl只要有一个在启动就行,但是如果两个都停了,网站是无法访问的,如下图) */




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





发现并没有解决问题….但是重启竟然OK,可以上传了,玄学…
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!