Linux下安装wordpress

以下是基于CentOS 8搭建WordPress博客的完整流程,涵盖软件源更换、LNMP环境安装及WordPress配置,结合多个权威资料整理而成。注意:CentOS 8已于2021年底结束官方维护(EOL),需先替换软件源才能正常安装依赖。


🔧 一、系统准备与软件源更换

因CentOS 8官方源已失效,需切换至国内镜像源(推荐阿里云或清华源):

  1. 备份原有源配置

    sudo mkdir /etc/yum.repos.d/backup
    sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/  
  2. 下载阿里云源配置

    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo  
  3. 修正版本变量(解决$releasever报错):

    sudo sed -i 's/$releasever/8.5.2111/g' /etc/yum.repos.d/CentOS-Base.repo  
  4. 重建缓存

    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安装与配置

  1. 下载并解压

    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  
  2. 配置数据库

    CREATE DATABASE wordpress;
    CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Wp@ss123!';
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
    FLUSH PRIVILEGES;  
  3. 设置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');  
  4. 权限调整

    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,将usergroup改为nginx

版权声明:
作者:Gweek
链接:https://bbs.geek.nyc.mn/archives/220
来源:Gweek postHub
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>