原文链接
首先连接到你的服务器,一般是通过 ssh连接的,先打开你习惯使用的Terminal,输入cmd如下
ssh <user>@<公网ip>
# 例:
# ssh user@192.168.1.1
如果是云服务的话,开始的时候最好采用官网提供的连接方式!
自建主机的话,不远程也行看你习惯
连接的第一步推荐执行一下更新哈,指令是:
sudo apt-get update
sudo apt-get upgrade
# 也可以用apt替换apt-get
# 当然 这个是Ubuntu的指令.其他系统可以自行百度或者google
WordPress使用时会有很多依赖的组件,有以下这些:
PHP
PHP-FPM
MySQL
VSFTPD
安装依赖环境🏗
PHP
版本要求是 7.4及以上版本就可以,所以作为小白的做选择最新版本8.1(写本篇文章的时候的)
安装 执行以下cmd:(其实执行时会自动帮你选择最新版本安装)
# 如果没有权限报错,在指令前加上 sudo 再试
apt install php
等待安装结束后,执行以下cmd查看
php -v
安装成功输出如下:
PHP 8.1.2-1ubuntu2.10 (cli) (built: Jan 16 2023 15:19:49) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2-1ubuntu2.10, Copyright (c), by Zend Technologies
PHP-FPM*
PS 该模块并不是安装wordpress必须的依赖环境,是我们在使用nginx代理wordpress的时候才需要用到该模块
OK,接下来要安装的是php的一个模块php-fpm
,之所以要安装这个模块,是因为,之后使用nginx进行网络代理的时候需要用这个来连接wordpress和nginx,此处暂且不表,先安装再说.安装指令和上面类似,如下:
apt install php-fpm
等待安装完成,输入cmd查询,如下:
php-fpm8.1 -v
# 此处比较怪异,后面已经跟着8.1版本号了,这条指令又是用来查询版本号的,那要怎么知道具体指令是php-fpm8.1 还是php-fpm7.0呢?
# 可以输入 php-fpm 然后按tab键让他自动补全就好了
输出如下:
PHP 8.1.2-1ubuntu2.10 (fpm-fcgi) (built: Jan 16 2023 15:19:49)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2-1ubuntu2.10, Copyright (c), by Zend Technologies
OK,基本的和php相关的也就安装完毕了
MySQL
接下来是安装 MySQL了,除了需要安装 server还需要安装 client,client 的安装是为了进行对server的一些操作这个在后续进行说明
和前面的安装方式基本一致,首先执行安装cmd:
apt install mysql-server mysql-client
等待输出一大堆的信息后,没有出现报错信息就安装完毕了,调用如下指令查看安装版本:
mysql
# 输出如下
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.32-0ubuntu0.22.04.2 (Ubuntu)
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
PS 此时你已经处于mysql的操作状态了,退出需要输入exit;
,然后点击回车即可退出
VSFTPD
vsftpd 就是一个ftp的服务器软件,安装该软件是为了wordpress的版本更新/主题安装/插件安装…等功能提供服务的,否则你是wordpres无法完成从服务推送相应的文件到你的wordpress服务器的.
接下来安装下vsftpd,安装cmd如下:
apt install vsftpd
等待安装完成后,输入以下cmd查看暗转的vsftpd信息
vsftpd -v
# 输出如下
vsftpd: version 3.0.5
安装完成后需要开启服务,cmd如下:
sudo systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2023-02-26 07:44:10 UTC; 2h 0min ago
Main PID: 39461 (vsftpd)
Tasks: 1 (limit: 1113)
Memory: 1.0M
CPU: 5ms
CGroup: /system.slice/vsftpd.service
└─39461 /usr/sbin/vsftpd /etc/vsftpd.conf
Feb 26 07:44:10 ip-172-31-29-218 systemd[1]: Starting vsftpd FTP server...
Feb 26 07:44:10 ip-172-31-29-218 systemd[1]: Started vsftpd FTP server.
配置依赖环境 📖
OK,基本上一个wordpress的服务器依赖环境就基本安装完成了,接着需要对安装好的各软件进行配置,才能算是真正的完成依赖环境的的搭建.
PHP
php 安装完成后并没有什么是需要进行配置的,过!!!
PHP-FPM*
PS 该模块并不是安装wordpress必须的依赖环境,是我们在使用nginx代理wordpress的时候才需要用到该模块
首先我们来配置下php-fpm,配置方式其实就是对其配置文件进行编辑然后启动或者重启服务即可
主配置文件路径: /etc/php/8.1/fpm/php-fpm.conf
使用你惯用的编辑器打开改文件:
vi /etc/php/8.1/fpm/php-fpm.conf
查找下面的配置,并修改: ^5fb4d2
# 失效的子进程数量达到该值后,会自动进行重启
emergency_restart_threshold = 10
# 设定emergency_restart_threshold的时间跨度,设定为 1s即为当1s内出现10个及以上的失效子进程时,就会进行重启
emergency_restart_interval = 1m
修改完毕后,保存并退出.
然后需要修改下进程池配置.
文件路径在: /etc/php/8.1/fpm/pool.d/*.conf
,进入后新装的只有一个 www.conf 文件, 这个就是php-fpm的默认的进程池配置文件.
打开该文件,查找一下配置,并修改:
# 首先需要配置进程池运行时使用的用户名和组,ps这个需要自行在系统中添加相应的用户和组
user = wordpress
group = wordpress
# 进程监听的ip和port
listen = 127.0.0.1:9511
# 对允许向进程发送请求的ip进行限制,以下限制只能本机发起请求
listen.allowed_clients = 127.0.0.1
# 最大进程数
pm.max_children = 15
# 启动时开启进程数
pm.start_servers = 3
# 空闲时间最少存在的进程数
pm.min_spare_servers = 2
# 空闲时间最多存在的进程数
pm.max_spare_servers = 4
# 单个进程最多可以处理的请求书
pm.max_requests = 1000
# 记录处理过慢的http请求日志路径
slowlog = /path/to/slowlog.log
# 过慢请求的时间设定
request_slowlog_timeout = 5s
修改完成后,保存退出,然后执行下面的cmd重启php-fpm主进程:
sudo service php8.1-fpm restart
MySql
对MySql的配置其实就是新建用户名和数据库的database
首先运行下面的cmd进入mysql的命令行
mysql -u <你的管理员用户名> -p
会提示你输入密码,输入密码后进入下面的界面
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.32-0ubuntu0.22.04.2 (Ubuntu)
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
进入后 按照下列提示操作
# 创建用户
mysql> create user 'wordpress'@'localhost' identified by '<设置的密码>';
Query OK, 0 rows affected (0.08 sec)
# 创建数据库
mysql> create database wordpressdata;
Query OK, 1 row affected (0.01 sec)
# 把wordpressdata数据库的特权PRIVILEGES给到wordpress
mysql> grant ALL privileges on wordpressdata.* to 'wordpress'@'localhost' with grant option;
Query OK, 0 rows affected (0.00 sec)
# 刷新一下privileges设置
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
# 退出
mysql>exit
Bye
VSFTPD
最后就是对ftp服务器进行配置了,配置文件路径:/etc/vsftpd.conf
使用自己惯用的文本编辑器打开该文件
进行如下设置:
# 关闭匿名登录
anonymous_enable=NO
# 启用本地用户登录
local_enable=YES
# 启用上传修改功能
write_enable=YES
# 限制用户只能访问自己的目录
chroot_local_user=YES
allow_writeable_chroot=YES
# 启用限制只允许指定用户登录
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=NO
OK,因为我们为了安全,限制指定用户才可以登录,所以需要添加user_list的文件来指定可登录用户
vi /etc/vsftpd.user_list
在文件里添加允许的用户名单,一行一个用户名
设置完毕,咱们重启下服务:
sudo systemctl restart vsftpd
NEXT⏭
以上依赖环境就安装完成了!!!
下一步就是要安装wordpress的主体了.
🎆🎆🎆
NEXT
HOME