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
执行完命令之后,大功告成!