1 概述
WordPress 是一个免费的开源项目, 在GNU通用公共许可证下授权发布. 使用 PHP 语言开发的内容管理系统, 使用 MYSQL 作为数据库.
WordPress 功能强大, 插件众多, 易于扩充功能, 安装使用都非常方便. 因此, 经常用来搭建博客网站. 但是, 它不仅局限于博客, 利用一些插件, 你还可以创建在线商店(WooCommerce), 社交网站(BuddyPress), 论坛, 视频网站等
2 安装 LNMP(Linux/Nginx/Mysql/PHP)
2.1 安装 CentOS
[CentOS Stream 9 64b](https://www.centos.org/centos-stream/)
2.2 安装 Nginx
启动命令行(本地), 或使用 SSL 工具链接远程服务器
sudo yum install nginx
2.3 安装 PHP
sudo yum install php*
(注:安装php的所有模块,防止后续缺失某些模块,导致网站运行失败)
2.4 安装 mysql
sudo yum install mysql
2.5 安装 mysql-server
sudo yum install mysql-server
注: 记录版本, 以便后期查找问题
nginx:1.20.1-13.el9
php:8.0.20-2.el9
mysql:8.0.28-1.el9
mysql-server:8.0.28-1.el9
3 配置 LNMP 环境
3.1 防火墙
3.1.1 配置http
a. 开放端口
//重启防火墙,保证防火墙开启状态
sudo systemctl restart firewalld
//永久开放80端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
//重启防火墙,使上面命令生效
sudo firewall-cmd --reload
//查询80端口是否开放
sudo firewall-cmd --query-port=80/tcp
b. 开放服务
//重启防火墙,保证防火墙开启状态
sudo systemctl restart firewalld
//永久开放http服务
sudo firewall-cmd --zone=public --add-service=http --permanent
//重启防火墙,使上面命令生效
sudo firewall-cmd --reload
//查询80端口是否开放
sudo firewall-cmd --query-service=http
3.1.2 开放https服务(可选)
注: 此配置可选, 若网站不启用https协议, 可跳过.
a. 开放端口
//重启防火墙,保证防火墙开启状态
sudo systemctl restart firewalld
//永久开放80端口
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
//重启防火墙,使上面命令生效
sudo firewall-cmd --reload
//查询80端口是否开放
sudo firewall-cmd --query-port=80/tcp
b. 开放服务
//重启防火墙,保证防火墙开启状态
sudo systemctl restart firewalld
//永久开放http服务
sudo firewall-cmd --zone=public --add-service=https --permanent
//重启防火墙,使上面命令生效
sudo firewall-cmd --reload
//查询80端口是否开放
sudo firewall-cmd --query-service=http
3.2 修改 nginx 配置文件
nginx的配置文件路径: /etc/nginx/nginx.conf
a. 注意:修改文件前,注意备份
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx_bak.conf
b. 打开配置文件
sudo vi /etc/nginx/nginx.conf
c. 测试
sudo nginx -t
3.3 配置 mysql
3.3.1 启动 mysql-server
sudo systemctl restart mysqld.server
3.3.2 初始化 mysql
注: 首次使用mysql, 需运行下述命令
mysql_secure_installation
3.3.2 进入 mysql
mysql -u root -p
3.3.3 创建数据库
create database wordpress;
4 启动服务
sudo systemctl restart nginx
sudo systemctl restart php-fpm
5 测试(可选)
5.1 创建目录
cd /var/www
sudo mkdir wordpress
sudo chmod -R 777 wordpress
cd wordpress
5.2 创建index.php
<?php
phpinfo();
?>
5.3 浏览器访问
在任意浏览器中,输入服务器ip或者直接curl 127.0.0.1
6 安装wordpress
6.1 下载 wordpress
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
6.2 解压wordpress
tar -xvf latest-zh_CN.tar.gz
6.3 解压文件复制到/var/www/wordpress
sudo mkdir /var/www/wordpress #注: 若未执行上述测试, 则先创建目录
sudo cp -r ./wordpress/* /var/www/wordpress/
6.4 增加读写权限
sudo chmod -R 777 /var/www/wordpress
6.5 创建wordpress配置文件
cd /var/www/wordpress
cp wp-config-sample.php wp-config.php
6.6 修改配置文件
sudo vi wp-config.php
// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' ); //mysql创建的数据库 wordpress
/** Database username */
define( 'DB_USER', 'username_here' ); //mysql用户名 root
/** Database password */
define( 'DB_PASSWORD', 'password_here' ); //mysql密码 123456
7 浏览器打开
http://服务器ip
自动进入 http://服务器ip/wp-admin/install.php
8 参考
https://wordpress.org/
https://baike.baidu.com/item/WordPress
https://blog.csdn.net/weixin_44854668/article/details/133530049
https://blog.csdn.net/weixin_36338224/article/details/109105047