LNMP(linux+nginx+mysql+php)和Wordpress部署
1 测试环境
Windows 虚拟机(Hyper-V)安装 openEuler 24.03,使用默认交换机,可以直接访问互联网资源。
使用 Hyper-V,需要关闭"安全启动"选项,否则无法安装系统。
实测,WSL 安装 openEuler 24.03 亦可,且与 VS Code 兼容性更好。
2 安装 LNMP
# 更新软件源和系统
dnf clean all
dnf makecache
dnf update
# 安装 Nginx 并设置开机自启
dnf install -y nginx
systemctl enable nginx --now
# 安装、启动 MySQL Server
dnf install -y mysql-server
systemctl enable mysqld --now
# 数据库初始化
mysql_secure_installation
# 密码强度校验 "n"
# 禁用匿名用户 "yes"
# 禁用 root 用户远程登录 "yes"
# 删除测试库和权限 "yes"
# 重新加载数据库访问权限 "yes"
# 测试 MySQL 用户名密码,输入密码验证是否正常登录
mysql -u root -p
# 可以使用如下命令修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;
exit
# 安装 PHP 及常用扩展
dnf install -y php-fpm php-mysqlnd php-cli php-curl php-gd php-mbstring php-xml php-zip
# 查看 PHP 版本
php -v
3 PHP-FPM 配置
查看 PHP-FPM 用户名,并修改为 nginx:
ps aux | grep php-fpm
vi /etc/php-fpm.d/www.conf
编辑以下内容:
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
listen.mode = 0660;listen.acl_users = apache,nginx
测试 PHP-FPM 运行是否正常:
ps -ef | grep php-fpm
4 Web 配置
创建网站目录、创建测试文件、编辑网站配置文件:
mkdir -p /data/www/
chown -R nginx:nginx /data/www
echo "<?php phpinfo(); ?>" > /data/www/info.php
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf~
vi /etc/nginx/nginx.conf
openEuler 中 Nginx 的默认配置文件非常友好,只需编辑以下内容:
server {
# 默认配置……
root /data/www;
# 默认配置……
location / {
try_files $uri $uri/ /index.php?$args;
}
# 默认配置……
}
语法检查、重启服务:
nginx -t
systemctl restart nginx
浏览器测试:
http://localhost/info.php
如无法访问,需放行防火墙和 SELinux 配置。
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
setsebool -P httpd_read_user_content 1
setsebool -P httpd_enable_homedirs 1
setsebool -P httpd_can_network_connect 1
chcon -R -t httpd_sys_content_t /data/www
5 创建 WordPress 数据库
mysql -u root -p
# 以下为 MySQL 命令
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
6 WordPress 初始化
从官网下载 WordPress 安装包,解压,将解压后的所有目录和文件上传到网站根目录。
链接: https://yun.139.com/shareweb/#/w/i/2v3Ew0Yurwzq4
提取码: um3l
修改所有文件属主为 nginx:
cp -r wordpress/* /data/www/dong
chown -R nginx:nginx /data/www/dong
在浏览器中输入:服务器 IP 地址
进入初始化界面,点击:现在就开始,填写用户名、密码,其他选项保持默认,点击:提交。

提交后可能会遇到 404 错误,无需纠结,排查错误可能需要付出巨大努力,可以通过直接修改配置文件方式规避错误。
cp -a /data/www/wp-config-sample.php /data/www/wp-config.php
vi /data/www/wp-config.php
编辑以下内容:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '数据库密码');
重启 Nginx、PHP-FPM 服务,刷新页面即可继续安装。

这里需要填写登录 WordPress 后台的用户名和密码。
点击"安装 WordPress",安装完成即可进入登录界面。
不足之处,敬请批评指正。
更多推荐


所有评论(0)