0. 环境简介
本文所使用的环境为阿里云的云服务器ECS。操作系统为CentOS 8.1 x64。
请预先配置好ECS实例及SSH的连接。
1. 准备工作
Requirements on the server side
- PHP 7.3 or greater
- MySQL 5.6 or greater OR MariaDB 10.1 or greater
- Nginx or Apache with mod_rewrite module
- HTTPS support
根据WordPress官方文档,安装WordPress之前需要先安装PHP(7.3或更高版本)以及MySQL(5.6或更高版本)、或是MariaDB(10.1或更高版本)
PHP
[Ref] https://www.php.cn/topic/php7/434093.html
本文选择安装PHP 7.4,其它版本请作参考。
- 添加EPEL和REMI存储库
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
- 安装PHP
sudo dnf -y install dnf-utils
sudo dnf module install php:remi-7.4
sudo apt-get install php-mysql
- 设置
编辑设置文件sudo nano /etc/php.ini
将extension=mysqli
取消注释并改为extension=mysql
安装完成后可以通过php -v
查看所安装的PHP版本。
MariaDB
- 安装:
yum install mariadb-server
- 运行一次
mysql_secure_installation
- 进入数据库:
mysql -u user -p pass
user
是用户名,pass
是密码 - 创建数据库:
create database wordpress;
exit
Nginx
[Ref] http://nginx.org/en/linux_packages.html#instructions
新建一个名为
/etc/yum.repos.d/nginx.repo
的文件:sudo nano /etc/yum.repos.d/nginx.repo
并填入以下内容:[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
安装Nginx:
sudo yum install nginx
设置:
修改/etc/php-fpm.d/www.conf
文件:sudo nano /etc/php-fpm.d/www.conf
user/group
将user = apache
改为user = nginx
将group = apache
改为group = nginx
location
取消注释这段配置location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; }
并删去
root html;
修改fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
为fastcgi_param SCRIPT_FILENAME $request_filename;
最后的设置
- 启动服务
systemctl start nginx.service
systemctl start mariadb.service
systemctl start php-fpm.service
- 设置开机自启
systemctl enable nginx mariadb php-fpm
安装WordPress
(可以使用FTP操作)
从官网下载WordPress并解压,将
wordpress
目录下的文件上传至/var/www/html
上传完成后,在SSH中设置权限:
cd /var/www
新建temp
文件夹mkdir temp
然后赋予777
权限chmod 777 temp
编辑WordPress设置:
sudo nano /var/www/html/wp-config.php
修改数据库的相关信息:/** The name of the database for WordPress */ define( 'DB_NAME', 'wordpress' ); /** MySQL database username */ define( 'DB_USER', 'root' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
以及
define('WP_TEMP_DIR', '/../tmp');
重启服务器
访问
[公网IP]/wp-admin/install.php
进行后续的安装