阿里云全家桶搭建一个自有域名的 WordPress 博客三步曲:二、PHP+Mysql+Nginx环境搭建

本文接上文:1、阿里云全家桶搭建一个自有域名的 WordPress 博客:三步曲:一、域名+服务器准备

本文不仅可以作为wordpress环境搭建的参考,也可以作为通用linux的PHP环境搭建,因内容以最新软件Centos 7.6、PHP7.3、Mysql 5.7、Nginx 1.16安装说明,所以本文内容至少可以适配几年不过时。

本文的策略采用Centos的Yum安装,省心省力。

一、准备yum****

yum update
yum -y install openssl openssl-devel

二、安装remi:

yum install epel-release
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

三、安装PHP7.3和php-fpm

yum --enablerepo=remi-php73 install php
运行
php -v

PHP 7.3.9 (cli) (built: Aug 27 2019 22:52:39) ( NTS )

出行如下信息代表PHP安装成功

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies

搜索其他PHP相关的模板安装

yum --enablerepo=remi-php73 search php | grep php73
yum --enablerepo=remi-php73 install php-cli php-common php-fpm php-pdo php-mysqlnd php-opcache php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-bcmath php-imagick

运行

php-fpm -v

出行如下信息代表php-fpm安装成功

PHP 7.3.9 (fpm-fcgi) (built: Aug 27 2019 22:52:39)

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies

    with Zend OPcache v7.3.9, Copyright (c) 1999-2018, by Zend Technologies

php-fpm启动

systemctl start php-fpm

php-fpm 其他命令

systemctl stop php-fpm #停止
systemctl restart php-fpm #重启

配置PHP

vi /etc/php.ini

修改时区、上传文件大小为最大8M

date.timezone = Asia/Shanghai
emory_limit = 256M
post_max_size = 50M
upload_max_filesize = 8M

四、安装Mysql****

下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
mysql57-community-release-el7-8.noarch.rpm

安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

安装Mysql

yum install mysql-community-server

启动:

systemctl start mysqld

重启:

systemctl restart mysqld

开机启动mysql

systemctl enable mysqld
systemctl daemon-reload

Mysql默认安装后,密码文件在/var/log/mysqld.log,查看密码

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

登录mysql修改默认密码

mysql -u root -p
set password for 'root'@'localhost'=password('Pd&_1238');

记得替换Pd&_1238为自己的密码

默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位

创建数据库feigezhuanlan,字符集utf8mb4,也可以使用phpmyadmin或者Navicat客户端创建

create database feigezhuanlan default character set utf8mb4 collate utf8mb4_unicode_ci;

五、安装Nginx****

软件包下载地址:http://nginx.org/en/download.html,推荐下载Stable version。

wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure  --with-http_ssl_module   #默认安装在/usr/local/nginx,开启SSL
make 
make install      

创建nginx命令软连接

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

nginx配置调优:

vi /usr/local/nginx/conf/nginx.conf

内核,数量和服务器CPU数量一样

client_max_body_size       50m;  #设置页面请求大小
worker_processes  4;
pid        logs/nginx.pid;  开启
worker_connections  20480;
gzip  on; #开启压缩

启动nginx 指定配置文件地址,防止nginx: [error] invalid PID numbe

nginx -c  /usr/local/nginx/conf/nginx.conf

检查nginx是否安装成功:

ps -ef | grep nginx<br />
出行如下信息代表成功
root     32133     1  0 07:16 ?        00:00:00 nginx: master process nginx -c /usr/local/nginx/conf/nginx.conf
nobody   32134 32133  0 07:16 ?        00:00:00 nginx: worker process
nobody   32135 32133  0 07:16 ?        00:00:00 nginx: worker process
nobody   32136 32133  0 07:16 ?        00:00:00 nginx: worker process
nobody   32137 32133  0 07:16 ?        00:00:00 nginx: worker process
root     32152 32063  0 07:20 pts/1    00:00:00 grep --color=auto nginx

其他有用的命令

nginx -t   #检查配置文件是否正确
nginx -s reload #重启nginx

访问服务器IP出行nginx界面,完工!

https://static.ffeeii.com/ffeeii.com/2019/09/nginx.png

总结:一个可以运行PHP、Mysql、Nginx的环境搭建并优化完毕,接下来进行wordpress搭建

3、 [阿里云全家桶搭建一个自有域名的 WordPress 博客三步曲:三、实战搭建][2]

专题:阿里云全家桶搭建一个自有域名的 WordPress 博客

  1. 阿里云全家桶搭建一个自有域名的 WordPress 博客:三步曲:一、域名+服务器准备
  2. 阿里云全家桶搭建一个自有域名的 WordPress 博客三步曲:二、PHP+Mysql+Nginx环境搭建
  3. 阿里云全家桶搭建一个自有域名的 WordPress 博客三步曲:三、实战搭建