首页主机资讯Ubuntu环境下如何安装WordPress

Ubuntu环境下如何安装WordPress

时间2025-12-18 08:03:04发布访客分类主机资讯浏览1151
导读:在 Ubuntu 上安装 WordPress 的两种常用方式 使用 LAMP(Apache + MySQL + PHP) 的传统方式,适合需要完整控制 Web 与 PHP 配置的场景。 使用 LEMP(Nginx + PHP‑FPM +...

在 Ubuntu 上安装 WordPress 的两种常用方式

  • 使用 LAMP(Apache + MySQL + PHP) 的传统方式,适合需要完整控制 Web 与 PHP 配置的场景。
  • 使用 LEMP(Nginx + PHP‑FPM + MySQL) 的高性能方式,适合高并发与轻量资源占用。
    下文分别给出可直接复制执行的步骤,并包含数据库、权限、防火墙与 HTTPS 要点。

一、准备与系统更新

  • 更新系统并安装基础工具
    sudo apt update & & sudo apt upgrade -y
    sudo apt install -y wget unzip
  • 防火墙放行 Web 端口(如使用 UFW)
    sudo ufw allow 80,443/tcp
    sudo ufw enable
    以上确保系统与网络访问就绪,便于后续安装与访问。

二、方式一 LAMP 安装与配置

  • 安装组件
    sudo apt install -y apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-gd php-xml php-mbstring php-zip php-soap php-intl
  • 调整默认首页优先级(可选)
    sudo nano /etc/apache2/mods-enabled/dir.conf
    index.php 移到 index.html 前面,保存后重启:sudo systemctl restart apache2
  • 验证 PHP
    echo “” | sudo tee /var/www/html/info.php
    浏览器访问:http://服务器IP/info.php,确认页面后删除:sudo rm /var/www/html/info.php
  • 初始化数据库与用户
    sudo mysql
    ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘强密码’;
    CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER ‘wpuser’@‘localhost’ IDENTIFIED BY ‘强密码’;
    GRANT ALL ON wordpress.* TO ‘wpuser’@‘localhost’;
    FLUSH PRIVILEGES;
    EXIT;
  • 准备站点与重写
    sudo mkdir -p /var/www/wordpress
    sudo nano /etc/apache2/sites-available/wordpress.conf
    写入并保存:
    < Directory /var/www/wordpress/>
    AllowOverride All

    sudo a2enmod rewrite
    sudo a2ensite wordpress.conf & & sudo a2dissite 000-default.conf
    sudo systemctl reload apache2
  • 部署 WordPress 文件
    cd /tmp & & wget https://wordpress.org/latest.tar.gz & & tar xzvf latest.tar.gz
    sudo mv wordpress/* /var/www/wordpress/
    sudo chown -R www-data:www-data /var/www/wordpress
  • 浏览器安装向导
    访问:http://服务器IP/,选择语言 → 填写数据库信息(数据库名:wordpress,用户:wpuser,密码:上文设置,主机:localhost)→ 填写站点标题与管理员账户 → 完成安装并登录后台。

三、方式二 LEMP 安装与配置(Nginx + PHP‑FPM)

  • 安装组件(以 Ubuntu 22.04 为例,默认提供 PHP 8.1
    sudo apt install -y nginx mysql-server php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
  • 配置 PHP‑FPM(确认 sock 路径,按实际版本调整)
    sudo systemctl enable --now php8.1-fpm
    ls /var/run/php/ # 常见为 php8.1-fpm.sock
  • 配置 Nginx 站点
    sudo rm -f /etc/nginx/sites-enabled/default
    sudo nano /etc/nginx/sites-available/wordpress.conf
    写入并保存:
    server {
    listen 80;
    server_name your_domain_or_IP;
    root /var/www/html/wordpress;
    index index.php index.html;
    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }
    location ~ /.ht { deny all; }
    }
    sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
    sudo nginx -t & & sudo systemctl reload nginx
  • 部署 WordPress 文件与权限
    cd /tmp & & curl -LO https://wordpress.org/latest.tar.gz & & tar xzvf latest.tar.gz
    sudo cp -a wordpress/. /var/www/html/wordpress/
    sudo chown -R www-data:www-data /var/www/html/wordpress
  • 浏览器安装向导
    访问:http://服务器IP/ 或 http://域名/,按提示完成安装。

四、安全与优化要点

  • 强制 HTTPS(Let’s Encrypt)
    sudo apt install -y certbot python3-certbot-nginx
    sudo certbot --nginx -d your_domain
    按提示自动申请并配置证书,开启自动续期。
  • 文件与目录权限(示例)
    sudo find /var/www/wordpress/ -type d -exec chmod 750 { } ;
    sudo find /var/www/wordpress/ -type f -exec chmod 640 { } ;
  • 基础加固
    • 仅开放 80/443,禁用不必要端口与服务。
    • 使用强密码与最小权限数据库账户;定期备份数据库与 wp-content。
    • 及时更新 Ubuntu、Nginx/Apache、PHP、WordPress 核心与插件/主题
  • 常见问题排查
    • 访问异常:检查防火墙、云安全组、Nginx/Apache 是否运行与站点配置是否启用。
    • 数据库连接失败:核对 wp-config.php 中 DB_NAME/DB_USER/DB_PASSWORD/DB_HOST,并确认数据库与用户权限。
    • 404/样式丢失:确认站点根目录正确、Nginx 的 try_files 或 Apache 的 AllowOverride 与重写规则已启用。
    • 上传/更新失败:检查目录属主为 www-data 与写权限,必要时在 wp-config.php 设置
      define(‘FS_METHOD’, ‘direct’);
      以上实践可显著提升可用性与安全性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu环境下如何安装WordPress
本文地址: https://pptw.com/jishu/774711.html
ubuntu dhcp如何查看配置 Ubuntu中如何使用SSH远程连接

游客 回复需填写必要信息