安装清单:

一台服务器和一个域名

系统:CentOS7

语言环境:php 7.2

数据库:Mysql 5.7

Web服务器:Nginx

安装前请确认服务器的防火墙是否启动

部分云服务器商是可以在控制台设置防火墙规则的,如阿里云和腾讯云

查看防火墙状态

firewall-cmd --state

结果示例:running #正在运行

如果正在运行请开启80和443端口

# 开启80端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
# 开启443端口
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
# 刷新防火墙规则
sudo firewall-cmd --reload
# 查看防火墙规则
firewall-cmd --list-all

安装 Nginx

更新 yum 包

sudo yum update

安装 Nginx

sudo yum -y install nginx

输入 nginx -v 可以查看Nginx版本

Nginx 常用命令

 # 开启服务  
sudo systemctl start nginx.service  
# 开机自启  
sudo systemctl enable nginx.service  
# 关闭服务  
sudo systemctl stop nginx.service  
# 检查配置 
nginx -t <br># 重启 
sudo systemctl restart nginx.service 
# 查看服务状态 
sudo systemctl status nginx.service 
# 重新载入Nginx配置 
sudo systemctl reload nginx.service 

安装 php7.2

安装 EPEL 软件包:

 sudo yum install -y epel-release

安装 remi 源:

sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装 yum 扩展包:

sudo yum install -y yum-utils

启用remi仓库

sudo yum-config-manager --enable remi-php72 <br>sudo yum update

安装 PHP 7.2:

sudo yum install php72

安装 php-fpm 和一些其他模块:

sudo yum install -y php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache

输入 php72 -v 查看安装结果

php-fpm 服务

设置开机自启

sudo systemctl enable php72-php-fpm.service

常用 php-fpm 命令

# 开启服务 
sudo systemctl start php72-php-fpm.service 
# 关闭服务 
sudo systemctl stop php72-php-fom.service 
# 查看状态 
sudo systemctl status php72-php-fpm.service 
# 重启服务 
sudo systemctl restart php72-php-fpm.service

通过 egrep 查询 nginx 服务器的用户和用户组:

egrep '^(user|group)' /etc/nginx/nginx.conf

结果示例:

user nginx

编辑 /etc/opt/remi/php72/php-fpm.d/www.conf,修改执行 php-fpm 的权限

sudo vi /etc/opt/remi/php72/php-fpm.d/www.conf#按 i 进入编辑插入模式

设置用户和用户组为 nginx

user = nginx
group = nginx

保存并关闭文件,重启 php-fpm 服务:

sudo systemctl restart php72-php-fpm.service

安装 Mysql

下载 rpm 包:

sudo wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

安装 mysql rpm包:

sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

安装 mysql:

sudo yum install -y mysql-community-server

启动mysql:

sudo systemctl start mysqld.service

查看临时密码:

sudo grep 'temporary password' /var/log/mysqld.log

结果示例:

2019-03-13T07:40:51.945084Z 1 [Note] A temporary password is generated for root@localhost: N*t&gt;%d;Iw1Vh

root@localhost: 后面就是你的临时密码

使用临时密码登陆mysql:

mysql -u root -p

然后会提示你输入密码,此时输入前面控制台输出的临时密码

修改 mysql 临时密码:

ALTER user 'root'@'localhost' IDENTIFIED BY '这里填写你的密码';

创建wordpress所需要的数据库:

create database wordpress;

创建用户:

create user 'wp'@'localhost' identified by '这里填写你的密码';

授权用户wordpress数据库权限:

grant all on wordpress.* to 'wp'@'localhost';

输入exit;退出MySQL

选择或创建一个文件夹或直接使用nginx自带的目录来作为web站点,这里是使用直接新建一个文件夹来作为站点根目录。

创建 web文件夹:

sudo mkdir web
# 进入文件夹
cd web

下载wordpress安装包:

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

解压:

sudo tar -zxvf latest-zh_CN.tar.gz

创建网站日志文件夹

mkdir logs

修改文件夹名称(不想改名这部分可以跳过):

# 查看解压后的文件夹名称 <br>ls -l <br># 改名 <br>sudo mv 填写解压后的文件夹名称 填写你自己定义的文件夹名称#(这里本人填写是wp)

修改文件夹权限组:

chown -R nginx:nginx wp#(wp是你前面解压后的文件夹名称,如果你和我的不一样这里就改为你自己的文件夹名称)

进入站点文件夹,然后重命名 wp-config-sample.php文件

cd wp#上面改名或解压后的wordpress文件夹名称
mv wp-config-sample.php wp-config.php

编辑 wp-config.php 文件

sudo vi wp-config.php

安照文件里面的注释要求填写数据库信息,数据库连接地址哪里默认就好,如果你是云数据库就要填写

编辑完后按esc键 然后输入 :wq 保存退出

编写Nginx配置文件

cd /etc/nginx/conf.d 
# 创建.conf文件 
sudo vi example.com.conf# example.com这里改为你自己的域名名称

输入 i 进入插入模式

复制下面的模板

server {
    #监听的端口
    listen 80;
    #域名 把example.com修改为你自己的域名
    server_name example.com;
    #日志目录 把example.com修改为你自己的域名
    access_log /web/logs/example.com.log combined;
    index index.html index.htm index.php;
    #站点目录
    root /web/wp;

    location ~ .*\.(php|php5)?$  {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
	location / {
	try_files $uri $uri/ /index.php?$args;
        }
 
	# Add trailing slash to */wp-admin requests.
	rewrite /wp-admin$ $scheme://$host$uri/ permanent;
  
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
        expires 30d;
    }

    location ~ .*\.(js|css)?$ {
        expires 7d;
    }
}

按 esc 然后输入 :wq 保存退出

载入文件Nginx配置:

#检查配置是否正确 
nginx -t 
# 刷新配置文件 
sudo systemctl restart nginx.service 

然后使用浏览器访问你的域名进行可视化安装:http://你的域名/wp-admin/install.php

安装路径清单

Nginx

配置文件目录:/etc/nginx

默认站点目录:/usr/share/nginx/html

PHP72

www.conf目录:/etc/opt/remi/php72/php-fpm.d

php.ini目录:/etc/opt/remi/php72

Mysql

my.cnf目录:/etc


翻开的童话书里,写的是我的愿望和梦境。这次,是不是终于可以握紧你的手,和你永不分离。