昨天我终于装好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
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,可以上传了,玄学…
最开始我刚买阿里云轻量级服务器的时候默认的网站首页是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,可以上传了,玄学…
文章来源: 艰难的wordpress之旅