在CentOS上搭建WordPress的博客系统

http://www.kissit.com.cn/index.php/2017/02/01/centos-wordpress/

最近今天阅读了一本书《软技能-代码之外的生存指南》感觉深受启发,决定按照书中的建议,规划自己的职业生涯,因此开了此博客,用来记录自己开发过程中的各种问题和心得体会

选择了最便宜的云服务器之后,便着手开始尝试搭建wordpress,因为自己对linux系统一窍不通,整个过程基本上是通过百度来完成的,特此记录下来,昨晚自己的第一篇博文。

具体步骤如下:

一、安装LAMP:

根据网上的教程,采用如下命令:

yum -y install httpd mysql mysql-server php php-mysql php-gd php-xml

命令解释:-y 表示安装过程中全部选择yes

第一个问题出现了:其他的都安装成功,但是mysql-server 确安装失败了

No package mysql-server available.

没办法,查资料,发现centos7 将mysql从默认的程序列表中删除了,用mariadb代替了,mariadb是mysql的一个分支,由开源社区维护,因为Orical收购mysql之后,社区担心会将mysql闭源,采用分支的方式来规避此风险,mariadb完全兼容mysql。安装命令:

yum install mariadb-server mariadb

其他相关命令:

systemctl start mariadb #启动mariadb

systemctl stop mariadb #停止mariadb

systemctl restart mariadb #重启mariadb

systemctl enable mariadb #设置开机启动

安装完成并启动之后,就可以正常使用mysql了

还有一种办法就是从官网下载安装mysql-server

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

我采用的是第二种方法,安装完成之后设置Apache和mysql开机启动服务

chkconfig httpd on
chkconfig mysqld on

启动服务:

service httpd start
service mysqld start

启动之后配置mysql数据库

mysql_secure_installation:

Set root password? [Y/n] //设置root密码(选Y)
anonymous users? [Y/n] //删除匿名用户(选Y)
Disallow root login remotely? [Y/n] //禁止root用户远程登录(选n)
Remove test database and access to it? [Y/n] //删除默认的 test 数据库(选Y)
Reload privilege tables now? [Y/n] //是否马上应用最新的设置(选Y)

配置完成之后登陆mysql数据库:

mysql –u root –p(最开始没有密码,直接按回车键即可,如果在上一步中设置L了密码,则输入设置的密码)

创建wordpress的数据库

mysql> create database wordpress;

数据库名字随意,注意mysql每一句后面都有一个分号作为语句结束标志,最开始不知道,郁闷了很久……

创建完数据库之后准备下载安装wordpress

ctrl+alt+c 退出mysql

下载

wget https://cn.wordpress.org/wordpress-4.7.2-zh_CN.zip   // 最新版的wordpress(可以去官网查看最新版的网址)

使用 unzip 来解压文件:
unzip wordpress-4.7.2-zh_CN.zip

将wordprss下所有的文件复制到apache服务器下的根目录
cp wordpress/* /var/www/html/

配置wordpress

切换到html的目录下面

cd /var/www/html/

ls -la

可以看到里面有一个wp-config-sample.php的文件,将其拷贝一份,并命名为wp-config.php(wordpress的配置文件的名字)

cp wp-config-sample.php wp-config.php

编辑这个新的wp-config.php文件

vim wp-config.php

第一次使用vim,完成懵了,这玩意儿咋用啊……

继续百度:

vim有三种模式

command(命令模式),用于输入命令

insert(插入模式),用于插入文本

visual(可视模式),高亮模式文本选取

默认进入的是命令模式,移动光标到相应的位置,输入相关的命令即可进入编辑模式

i 在光标之前插入;
a 在光标之后插入;

I 在光标所在行的行首插入;
A 在光标所在行的行末插入;

o 在光标所在的行的上面插入一行;
O 在光标所在的行的下面插入一行;

s 删除光标后的一个字符,然后进入插入模式;
S 删除光标所在的行,然后进入插入模式;

x 一个字符;
#x 删除几个字符,#表示数字,比如3x;
dw 删除一个单词;
#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;
dd 删除一行;
#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
d$ 删除光标到行尾的内容;

J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

u  撤消修改或删除操作;

按照上述操作,对wp-config.php进行修改

/** MySQL数据库名:wordpress */
define(‘DB_NAME', ‘wordpress');
/** MySQL数据库用户名 :root*/
define(‘DB_USER', ‘root');
/** MySQL数据库密码 :password*/
define(‘DB_PASSWORD', ‘password');
/** MySQL主机(不用修改) */
define(‘DB_HOST', ‘localhost');

修改完成之后按ESC进入命令模式,保存退出

:w 保存;
:w filename 另存为filename;
:wq! 保存退出;
:wq! filename 注:以filename为文件名保存后退出;
:q! 不保存退出;
:x 应该是保存并退出 ,功能和:wq!相同

至此,打开IP地址,wordpress访问成功,进行设置即可

刚刚又发现一个问题,本来想上传一些截图来着,结果提示

“无法建立目录wp-content/uploads/2017/02。有没有上级目录的写权限?”

这个有印象,直接查看文件夹权限:

ls -al

改变wp_content文件夹的权限

chmod 777 wp-content

Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限

举例:档案的权限字符为 -rwxrwxrwx 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

第一个字母

-表示文件

d表示目录

r:4 w:2 x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

执行完命令之后,大功告成!

http://www.kissit.com.cn/
原文地址:https://www.cnblogs.com/Junelee1211/p/6363984.html