Linux下安装wordpress
以下是基于CentOS 8搭建WordPress博客的完整流程,涵盖软件源更换、LNMP环境安装及WordPress配置,结合多个权威资料整理而成。注意:CentOS 8已于2021年底结束官方维护(EOL),需先替换软件源才能正常安装依赖。
🔧 一、系统准备与软件源更换
因CentOS 8官方源已失效,需切换至国内镜像源(推荐阿里云或清华源):
-
备份原有源配置:
sudo mkdir /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
-
下载阿里云源配置:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
-
修正版本变量(解决
$releasever
报错):sudo sed -i 's/$releasever/8.5.2111/g' /etc/yum.repos.d/CentOS-Base.repo
-
重建缓存:
sudo dnf clean all sudo dnf makecache
⚙️ 二、LNMP环境安装
📦 1. 安装Nginx
sudo dnf install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
🗃️ 2. 安装MySQL 8.0
sudo dnf install -y @mysql
sudo systemctl enable --now mysqld
# 运行安全配置向导,设置root密码并移除匿名用户
sudo mysql_secure_installation
- 密码策略建议:选择强度级别2(高),密码示例:
PASSword123!
。
🐘 3. 安装PHP 7.3及扩展
sudo dnf install -y epel-release
sudo dnf module enable -y php:7.3
sudo dnf install -y php php-fpm php-mysqlnd php-gd php-mbstring php-curl
- 验证:创建
/usr/share/nginx/html/phpinfo.php
,内容<?php phpinfo(); ?>
,访问http://服务器IP/phpinfo.php
显示信息即成功。
🔄 4. 配置Nginx支持PHP
编辑/etc/nginx/conf.d/default.conf
:
server {
root /usr/share/nginx/html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args; # 解决WordPress固定链接404问题
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启服务:sudo systemctl restart nginx php-fpm
。
🖥️ 三、WordPress安装与配置
-
下载并解压:
cd /usr/share/nginx/html sudo wget https://wordpress.org/latest.tar.gz sudo tar -zxvf latest.tar.gz sudo mv wordpress/* . && sudo rm -rf wordpress latest.tar.gz
-
配置数据库:
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Wp@ss123!'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES;
-
设置WordPress:
- 复制配置文件:
cp wp-config-sample.php wp-config.php
- 修改
wp-config.php
:define('DB_NAME', 'wordpress'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', 'Wp@ss123!'); define('DB_HOST', 'localhost');
- 复制配置文件:
-
权限调整:
sudo chown -R nginx:nginx /usr/share/nginx/html/ sudo chmod -R 755 /usr/share/nginx/html/
⚠️ 四、常见问题解决
- 固定链接404错误:
在Nginx配置的location /
中添加try_files $uri $uri/ /index.php?$args;
。 - 主题/插件目录不可见:
修改/etc/php.ini
,设置disable_functions = ...
(删除scandir
)。 - PHP-FPM权限问题:
编辑/etc/php-fpm.d/www.conf
,将user
和group
改为nginx
。
版权声明:
作者:Gweek
链接:https://bbs.geek.nyc.mn/archives/220
来源:Gweek postHub
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论