WordPress是基于在LAMP 环境下搭建。这里用的是CentOS 7 wordpress 对php 和mysql 有版本要求。wordpress版本 4.7.4的 数据库mariadb-5.5.52, php-5.4.16

LAMP:Linux+Apache+Mysql(MariaDB)+PHP的组合。


在环境部署前需要把iptables 和selinux关闭,否则你配置好之后发现会访问不了。

~]# iptables -F     ##清空防火墙规则;

~]# setenforce 0  ##临时关闭selinux,要永久关闭selinux需要在/etc/selinux/config里面改。


这里通过yum来安装httpd

php php-mysql mariadb-server

 # yum -y install httpd php php-mysql mariadb-server

安装完之后启动httpd php mysqld 这里的话 PHP是作为一个模块 这里只要启动httpd、mysql即可,最好启动之前用ss -tnl 看下httpd的80、mysql的3306端口有没有被占用否则会导致启动不了。这里电话两者都没启动,把它们两个启动起来即可。

[root@xiong ~]# ss -tnl

State      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port   

LISTEN     0      128                                                :::111                                               :::*     

LISTEN     0      128                                                 *:111                                                *:*     

LISTEN     0      128                                                :::22                                                :::*     

LISTEN     0      128                                                 *:22                                                 *:*      

LISTEN     0      128                                               ::1:631                                               :::*     

LISTEN     0      100                                               ::1:25                                                :::*     

]# systemctl start httpd

正在启动 httpd:                [确定]

]# systemclt  start mariadb

正在启动 mysqld:             [确定]

配置httpd的配置文件在/etc/httpd/conf/httpd.conf,这里只需改下DocumentRoot的路径改成相对应目录下即可。注意一点最好是在改之前先备份下配置文件,以防万一。由于http2.4的安全机制默认访问的话都是被拒绝的 需要加上 Require all granted 允许所有主机访问

]# vim httpd.conf

DocumentRoot "/www/htdocs"

 Require all granted

用httpd -t 来检查httpd.conf 有没有报错。这里的话 显示OK 。

]# httpd -t

Syntax OK

创建/www/htdocs目录

]# mkdir /www/htdocs -pv

mkdir: 已创建目录 "/www"

mkdir: 已创建目录 "/www/htdocs"

参数: 

-p:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

-v:为每个创建的目录打印一条消息 

下载解压wordpress包,并把解压好的目录复制到/www/htdocs目录下面

]# unzip wordpress-4.7.4-zh_CN.zip 

]# cp -a wordpress /www/htdocs/


复制自带的模版并且重命名为wp-config.php,并编辑wp-config.php! 需要在WordPress数据库的名称这项里头改这几项。其他的默认不要修改。然后保存退出。后面需要在数据库里面添加相应的数据库和用户名、密码

]# cp wp-config-sample.php wp-config.php 

]# vim wp-config.php

/** WordPress数据库的名称 */

define('DB_NAME', 'wpdb');


/** MySQL数据库用户名 */

define('DB_USER', 'wpuser');  


/** MySQL数据库密码 */

define('DB_PASSWORD', 'wppasswd');


/** MySQL主机 */

define('DB_HOST', 'localhost');


/** 创建数据表时默认的文字编码 */

define('DB_CHARSET', 'utf8');


/** 数据库整理类型。如不确定请勿更改 */

define('DB_COLLATE', '');


在数据库里面新增加wpdb这个库,wpuser和wppasswd。

MariaDB [(none)]> create database wpdb;

MariaDB [(none)]> grant all on wpdb.* to 'wpuser'@'localhost' identified by 'wppasswd';

MariaDB [(none)]> grant all on wpdb.* to 'wpuser'@'127.0.0.1' identified by 'wppasswd';

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> show databases;

+--------------------+

| Database         |

+--------------------+

| information_schema   |

| mysql            |

| performance_schema |

| test             |

| wpdb             |

+--------------------+

5 rows in set (0.00 sec)

MariaDB [(none)]> exit

Bye


然后通过网页来安装并验证是否安装成功。

Linux 下搭建 WordPress 个人站点_第1张图片

Linux 下搭建 WordPress 个人站点_第2张图片

Linux 下搭建 WordPress 个人站点_第3张图片

Linux 下搭建 WordPress 个人站点_第4张图片

到这里的话部署的话已经完工了,也能顺利的进入wordpress管理界面,其中有什么问题的话还望大家帮忙指出来谢谢!!