准备实例信息:
操作系统:Alibaba Cloud Linux 3.2104 LTS 64位
默认安装环境:LNMP环境,版本信息:
Nginx版本:Nginx 1.20.1
MySQL版本:MySQL 5.7.40
PHP版本:PHP 7.4.33
WordPress版本:5.4.2
安全组放行:80,22端口,添加安全组规则可以参考:安全组规则
1,安装nginx+mysql+php环境
(1)安装nginx
yum -y install nginx
systemctl start nginx 启动nginx服务
systemctl status nginx 检查nginx服务启动状态
netstat -antpul | grep nginx 检查nginx监听端口
默认nginx配置文件在:/etc/nginx/nginx.conf
默认站点目录在:/usr/share/nginx/html
测试nginx访问:http://106.14.76.210/ (106.14.76.210 是服务器公网ip,根据实际分配公网ip替换,注意安全组需要放行80端口)
systemctl enable nginx 设置nginx服务开机自启动
(2)安装mysql
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm && yum -y install mysql57-community-release-el7-10.noarch.rpm && yum -y install mysql-community-server --nogpgcheck
systemctl start mysqld 启动数据库服务
netstat -antpul | grep mysqld 检查数据库服务端口
systemctl enable mysqld 设置数据库服务开机自启动
grep "password" /var/log/mysqld.log 查看数据库初始密码
root@localhost: khjjzrO/O*** (khjjzrO/O*** 是初始密码)
mysql_secure_installation 配置mysql安全设置以及root管理员用户密码(密码要求:大小写字母+数字+特殊字符)
测试数据库连接:mysql -uroot -h localhost -p
(3)安装php
rpm -ivh --nodeps https://rpms.remirepo.net/enterprise/remi-release-8.rpm 添加源
安装php和组件:这里注意需要安装组件,避免后续Wordpress需要扩展缺少
sed -i 's/PLATFORM_ID="platform:al8"/PLATFORM_ID="platform:el8"/g' /etc/os-release
yum -y module install php:remi-7.4
yum -y install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium 安装组件
sed -i 's/PLATFORM_ID="platform:el8"/PLATFORM_ID="platform:al8"/g' /etc/os-release
systemctl start php-fpm 启动php服务
ps -ef | grep php 检查php服务进程
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/phpinfo.php 创建php测试文件
调整nginx配置文件,开启php访问:
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak 备份配置文件
vim /etc/nginx/nginx.conf 编辑配置文件(i 进入编辑模式)
添加:
location / {
index index.php index.html index.htm;
}
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
添加好后,:wq 保存退出。
systemctl restart nginx 重新启动nginx服务生效配置
测试php访问:
http://ECS实例公网IP/phpinfo.php(http://106.14.76.210/phpinfo.php)
2,安装Wordpress
(1)准备数据库信息
mysql -uroot -h localhost -p 链接数据库
create database wordpress; 准备Wordpress 数据库
create user 'wordpress'@'localhost' identified by 'TestWordpress357#'; 创建用于Wordpress数据库连接用户和密码。
grant all privileges on wordpress.* to 'wordpress'@'localhost'; 授权新建的用户管理Wordpress数据库权限
flush privileges; 刷新生效配置
(2)安装Wordpress
cd /usr/share/nginx/html 进入默认nginx站点目录
wget https://wordpress.org/wordpress-5.4.2.zip 下载Wordpress 网站文件压缩包
yum -y install unzip 安装unzip解压命令
unzip wordpress-5.4.2.zip 解压压缩包
cd /usr/share/nginx/html/wordpress 进入解压后网站文件目录
cp wp-config-sample.php wp-config.php 复制出wp-config.php 配置文件
vim /usr/share/nginx/html/wordpress/wp-config.php 调整配置文件,设置数据库连接信息:
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );
/** MySQL database username */
define( 'DB_USER', 'wordpress' );
/** MySQL database password */
define( 'DB_PASSWORD', 'TestWordpress357#' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
vim /etc/nginx/nginx.conf 调整nginx配置文件,设置站点目录
root /usr/share/nginx/html/wordpress; #注意location ~ \.php$ 中的路径也需要调整。
systemctl restart nginx 重启nginx服务生效配置。
测试访问Wordpress安装界面:
http://106.14.76.210/wp-admin/install.php
填写安装信息,点击install Wordpress 安装:
进入登录页面:
3,默认安装的英文版本,更换中文版本wordpress
(1)准备中文版本Wordpress网站文件压缩包
(如果是更换其他版本的Wordpress,在wget 下载安装包中,指定需要下载的链接地址,下载需要的安装包替换)
mkdir -pv /usr/share/nginx/html/winrar 创建压缩包存放目录
cd /usr/share/nginx/html/winrar 进入新建目录
wget https://cn.wordpress.org/latest-zh_CN.tar.gz 下载最新版本中文Wordpress网站文件压缩包
tar -xvf latest-zh_CN.tar.gz 解压压缩包(这里注意文件名称,如果有自行指定版本下载,文件名称会不同)
(2)调整配置文件替换旧版本文件:
将旧版本配置文件复制一份:wp-config.php配置文件
cp /usr/share/nginx/html/wordpress/wp-config.php /usr/share/nginx/html/winrar/wordpress/
修改旧版本目录名称,将新版本文件替换:
mv /usr/share/nginx/html/wordpress /usr/share/nginx/html/wordpress.jiu 调整旧文件
mv /usr/share/nginx/html/winrar/wordpress /usr/share/nginx/html/ 替换新文件
测试访问Wordpress后台:
http://106.14.76.210/wp-admin/
点击升级Wordpress 数据库
点击继续,登录后台,查看是中文版本:
扩展问题:
部分Wordpress版本会未开启插件和主题的安装功能,可以参考以下方式开启:如(centos7 通过 yum -y install wordpress 方式默认安装的版本)
vim wp-config.php 调整配置文件,将以下两个参数调整:原来是ture,设置成false,刷新页面可以安装插件。如果没有对应参数,可以手动添加。
define('DISALLOW_FILE_MODS', false);
define('AUTOMATIC_UPDATER_DISABLED', false);