首页 > CMS > Wordpress > 正文

CentOS7.3下从零开始安装WordPress博客简明步骤流程

2024-09-07 00:52:31
字体:
来源:转载
供稿:网友

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创建一个数据库

①创建一个数据库

  1. [root@localhost ~]# mysql -u root -p 
  2.  
  3. mysql> CREATE DATABASE blog; 
  4.  
  5. mysql-> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" 
  6.         -> IDENTIFIED BY "password"
  7.  
  8. mysql> FLUSH PRIVILEGES
  9.  
  10. 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主配置文件。

  1. [root@localhost ~]# setenforce 0 
  2. [root@localhost ~]# getenforce 
  3. Permissive 
  4. [root@localhost ~]# setenforce 1 
  5. [root@localhost ~]# getenforce 
  6. Enforcing 

(8)PHP安装和配置

①安装PHP并使其支持MySQL

  1. [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命令上传

  1.  [root@localhost html]# rz 
  2. rz waiting to receive. 
  3. Starting zmodem transfer.  Press Ctrl+C to cancel. 
  4. Transferring wordpress-4.7.4-zh_CN.tar.gz... 
  5.   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”。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表