惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
GRAHAM CLULEY
V
V2EX
WordPress大学
WordPress大学
博客园 - Franky
Last Week in AI
Last Week in AI
博客园 - 司徒正美
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
V
Visual Studio Blog
C
CERT Recently Published Vulnerability Notes
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Jina AI
Jina AI
Attack and Defense Labs
Attack and Defense Labs
腾讯CDC
The Hacker News
The Hacker News
Hugging Face - Blog
Hugging Face - Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
A
Arctic Wolf
量子位
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
News and Events Feed by Topic
雷峰网
雷峰网
博客园_首页
Google Online Security Blog
Google Online Security Blog
Spread Privacy
Spread Privacy
罗磊的独立博客
H
Hacker News: Front Page
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
TaoSecurity Blog
TaoSecurity Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
IT之家
IT之家
The Cloudflare Blog
爱范儿
爱范儿
博客园 - 叶小钗
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 梅子黄时雨

离职反思 人际交往能力:远比你想象的重要 关于晋升 生产力提升计划 向企业一样的思考 Some Useful LINQ Extension Methods MVC模式 IIS7.5配置 An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode. C# 整数和byte数组互换 显式接口成员实现 C#实现的堆栈 ASP.NET 验证控件 Gridview中合并单元格,某字段的内容相同时如何只显示一个,屏蔽相同列或行的内容(转) C#winform 配置webconfig 动态SQL EXEC DELL 1520 笔记本拆机 关于表变量 华为致新员工书
在CentOS上搭建WordPress的博客系统
梅子黄时雨 · 2017-02-04 · via 博客园 - 梅子黄时雨

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

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