CentOS 7.3.1611 下从零开始安装WordPress博客简明步骤流程
操作系统环境:CentOS Linux release 7.3.1611 (Core) 最小化安装
使用工具:SecureCRT 8.1
需要安装的包:MySQL 5.7、Apache2(httpd) 2.4 、PHP
一、安装前的准备
1、更新包和系统
[root@localhost ~]# yum -y update
2、查看当前操作系统版本型号
[root@localhost ~]# cat /etc/redhat-release
3、Net-Tools网络工具安装
[root@localhost ~]# yum -y install net-tools
安装后可以通过ifconfig命令查看网络参数,等等。
4、lrzsz的安装(在Linux里可以代替FTP进行上传和下载,命令:rz是上传;sz是下载,注意Putty不能使用)
[root@localhost ~]# yum -y install lrzsz
5、wget的安装
[root@localhost ~]# yum -y install wget
二、部署WordPress环境
1、MySQL 5.7的安装与配置
(1)MySQL的yum源rpm的安装和配置
①在MySQL官网中下载与系统相匹配的yum源rpm安装包
网址:https://dev.mysql.com/downloads/repo/yum/
②在CentOS中我们选择“ Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package”(mysql57-community-release-el7-11.noarch.rpm)
③下载MySQL源rpm安装包
[root@localhost ~]# wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
④安装MySQL源
[root@localhost ~]# yum - y localinstall mysql57-community-release-el7-11.noarch.rpm
⑤检查MySQL源是否安装成功
[root@localhost ~]# yum repolist enabled | grep "mysql.*-community.*"
结果返回安装mysql文件包
(2)MySQL的安装
[root@localhost ~]# yum -y install mysql-community-server
(3)MySQL Server 配置
①启动MySQL服务器
[root@localhost ~]# systemctl start mysqld
②查看MySQL当前状态
[root@localhost ~]# systemctl status mysqld
③查看MySQL当前监听端口
[root@localhost ~]# netstat -tunlp | grep mysqld
④设置MySQL开机自启动
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload
⑤获取MySQL用户root的默认密码
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
⑥登录MySQL
[root@localhost ~]# mysql -u root -p
首次登陆密码要输入获取的密码
⑦修改MySQL登录密码
mysql> ALTER USER 'root'@'localhost'"'root'@'localhost'IDENTIFIED BY 'MySQLpass1!';
或者:
mysql> set password for'root'@'localhost'=password('MySQLpass1!');
修改后的密码是'MySQLpass1!',不含单引号。
需要注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
⑧通过MySQL环境变量可以查看密码策略的相关信息
mysql> show variables like '%password%';
⑨修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
重新启动mysql服务使配置生效:
[root@localhost ~]# systemctl restart mysqld
⑩添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'sky'@'%'IDENTIFIED BY 'SKYpass1!' WITH
GRANT OPTION;
⑪退出MySQL
mysql> quit
或者
mysql> quit
⑫配置默认编码
[root@localhost ~]# vi /etc/my.cnf
修改my.cnf配置文件,在[mysqld]下添加编码配置,保存退出。如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
重新启动MySQL服务
[root@localhost ~]# systemctl restart mysqld
⑬默认配置文件路径:
配置文件:/etc/my.cnf日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
(4)MySQL创建一个数据库
①创建一个数据库
- [root@localhost ~]# mysql -u root -p
- mysql> CREATE DATABASE blog;
- mysql-> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname"
- -> IDENTIFIED BY "password";
- mysql> FLUSH PRIVILEGES;
- mysql> EXIT
②查询MySQL数据库
mysql> SHOW DATABASES;
(5)Apache2(httpd)安装和配置
①安装Apache2(httpd)
[root@localhost ~]# yum -y install httpd
②启动Apache服务
[root@localhost ~]# /bin/systemctl start httpd.service
③Apache服务加入自动开启
[root@linuxprobe ~]# systemctl start httpd
[root@linuxprobe ~]# systemctl enable httpd
④查看Apache服务端口
[root@localhost ~]# netstat -tunlp | grep httpd
⑤测试是否可以访问
在浏览器中输入相应的地址,如果没有显示请按照下面第(6)(7)进行设置
⑥Apache默认网站路径
默认路径是/var/www/html,部署网站必须放到这个目录下。
⑦Apache配置文件路径
/etc/httpd/conf/httpd.conf
使用vi命令编辑
[root@localhost ~]# /etc/httpd/conf/httpd.conf
打开文件有两个/var/www/html的地方,分别是DocumentRoot "/var/www/html"和。需要修改的就是这两个地方,把/var/www/html修改成想要的路径,比如/home/www,那么修改后就是这样的。
⑧重启Apache服务
[root@linuxprobe ~]# /bin/systemctl restart httpd.service
⑨停止Apache服务
[root@linuxprobe ~]# /bin/systemctl stop httpd.service
(6)firewall防火墙的设置
①关闭firewall防火墙
[root@localhost html]# systemctl stop firewalld.service
②禁止firewall开机启动
[root@localhost html]# systemctl disable firewalld.service
③查看默认防火墙状态
[root@localhost html]# firewall-cmd --state
(7)修改SELinux模式
①getenforce命令查询SELinux当前的模式。
[root@localhost ~]# getenforce
Enforcing
②setenforce命令修改SELinux模式。
setenforce [0|1] 命令来修改,setenforce 0表示设置成 permissive,1表示enforcing。
需要注意的是:通过setenforce来设置SELinux只是临时修改,当系统重启后就会失效了,所以如果要永久修改,就通过修改SELinux主配置文件。
- [root@localhost ~]# setenforce 0
- [root@localhost ~]# getenforce
- Permissive
- [root@localhost ~]# setenforce 1
- [root@localhost ~]# getenforce
- Enforcing
(8)PHP安装和配置
①安装PHP并使其支持MySQL
- [root@localhost ~]# yum -y install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash
②测试PHP环境
创建一个php页面
[root@localhost html]# echo "" > /var/www/html/index.php
在浏览器中访问http://你的ip/index.php后,可以看到php页面则说明php安装成功。
三、WordPress的安装和配置
1、下载WordPress
https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz
2、使用rz命令上传
- [root@localhost html]# rz
- rz waiting to receive.
- Starting zmodem transfer. Press Ctrl+C to cancel.
- Transferring wordpress-4.7.4-zh_CN.tar.gz...
- 100% 8308 KB 8308 KB/sec 00:00:01 0 Errors
3、使用tar命令进行解压
[root@localhost html]# tar -zxvf wordpress-4.7.4-zh_CN.tar.gz
4、在浏览器中访问http://你的ip/wordpress
显示“欢迎使用WordPress。在开始前,我们需要您数据库的一些信息。请准备好如下信息。”
可以点击下面“现在就开始!”按钮进行设置。
5、填写数据库连接信息。
(1)数据库名;(2)用户名;(3)密码;(4)数据库主机;(5)表前缀
(1)~(4)按照设置信息填写;(5)可默认。
6、wp-config.php配置文件
手工创建wp-config.php文件并将以下信息贴入其中。
7、上传wp-config.php
通过rz命令上传wp-config.php到/var/www/html/wordpress下。
8、进行安装WordPress
点击进行安装。然后,就是填写博客站点标题、用户名、密码、您的电子邮件等信息。
填写完成后点击“安装WordPress”。
新闻热点
疑难解答
图片精选