下面主要记录Ubuntu平台下phpMyAdmin和wordpress的搭建

第一步:sudo apt-get upgrade

1.安装phpMyAdmin

phpMyAdmin是一个简洁明了的数据库图形操作平台,我们需要安装phpMyAdmin来搭建和管理我们wordpress的数据。

第一种办法,键入

sudo apt-get phpmyadmin //这种方法下载的是4.6.6版本的phpMyAdmin,对于这种软体我自己倾向于下载最新版

第二种办法,到phpMyAdmin的官网进行下载,然后解压上传到/usr/share/phpmyadmin目录下,有一点要注意,下载下来的压缩包里的文件夹名称是phpMyAdmin而我们通常输入域名的时候不会去刻意输入大写,所以要重命名,

phpMyAdmin->phpmyadmin

然后与/var/www/html建立软连接

ln -s /use/share/phpadmin /var/www/html/phpadmin

就可以了。

2.安装Wordpress

sudo apt-get install wordpress

如果上述代码不能下载的话,可以手动到wordpress官网下载,然后将文件解压在/var/www/html下即可。

3.为wordpress建立数据库

打开http://域名.com/phpmyadmin,输入你的mysql账号密码(默认账号一般为ubuntu或root,密码有些版本可以自己设置,有些版本貌似会随机生成一个密码,在后面会讲一下怎么扒拉出来随机密码)

然后在左上角点击建立数据库,创建一个随意名称的数据库。

4.配置wordpress

打开域名http://域名.com/wordpress,按照步骤进行,在进行第二步的时候输入3中创建的数据库名称,mysql的密码和随便写一个表头(默认wp_即可)然后就搭建完毕了,就是这么简单。可能在填完第二步会遇到无法写入wp-config.php的问题,在5里提供解决思路。

5.各种小问题和bug

(1)mysql的密码不知道

一般有两种原因,第一种:5.7版本以上密码默认为空或者设置密码的时候误按导致密码为空,phpMyAdmin不接受空密码导致无法登陆phpMyAdmin

解决思路:

mysql-u root -p//使用空密码登陆mysql

SETPASSWORD = PASSWORD('你的密码');//设置新密码

第二种:密码为随机字符然后找不到了

解决思路:

sudo cat /etc/mysql/debian.cnf

到这里先别急,这不是你的密码,这两个pwd应该是一样的,所以任意复制一个,然后继续往下看

mysql -u debian-sys-maint -p

然后应该会提示要求你输入密码,请输入你之前复制的那个pwd(Shift+INS粘贴)

//一行一行键入
use mysql;
update mysql.user set authentication_string=password('你的新密码') where user='用户名(一般是root)' and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;

然后重启mysql服务

sudo service mysql restart

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
最后尝试登陆

mysql -u 你的用户名 -p

在密码指令行内输入新设置的密码即可

(2)wordpress配置第二步无法上传wp-config.php怎么办

两种解决思路,

第一种:按照wordpress提示手动上传wp-config.php(不推荐,因为安装都卡住了的话之后还会卡住的,这样解决不了根本问题)

第二种:检查文件所属用户\用户组\文件权限,建议在安装的时候把wordpress文件夹内的权限都设置为777,随后改为755[b](一定要改,涉及安全问题)[/b]。关于用户组的问题很有可能是你是手动上传的wordpress文件导致wordpress里很多文件夹的用户\用户组是[email protected](根用户,你的根用户可能是别的)而不是[email protected](管理员,此处也可能是[email protected]或其他),先使用FTP软体查看根用户和管理员的用户名\组,使用以下代码把wordpress下所有的文件所有者由根用户\用户组 更改 为管理员用户\用户组

chown -R 用户名:用户组 文件夹目录

即可解决不能上传的问题

Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.