自由空间——xukzhao.ga

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13|回复: 0

建wordpress

[复制链接]

25

主题

13

回帖

321

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
321
发表于 2025-8-16 14:57:26 | 显示全部楼层 |阅读模式
我们开始一步步搭建WordPress。

  ---

  第一步:安装PHP及相关扩展

  WordPress是基于PHP的,所以我们需要安装PHP以及它连接数据库、处理图片等所需的常用扩展。
  1. sudo apt update
复制代码
  1. sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap

  2.      php-intl php-zip -y
复制代码


  ---

  第二步:安装并配置MariaDB数据库

  MariaDB是MySQL的一个流行替代品,完全兼容。

   1. 安装数据库服务:
  1. sudo apt install mariadb-server -y
复制代码


   2. 运行安全配置向导 (非常重要):
  1. sudo mysql_secure_installation
复制代码

      执行后,它会问你一系列问题,请按以下建议操作:
       * Enter current password for root (enter for none): - 直接按 Enter。
       * Switch to unix_socket authentication [Y/n] - 输入 Y 然后按 Enter。
       * Change the root password? [Y/n] - 输入 Y 然后按 Enter,然后设置一个强大的root密码(请务必记住它)。
       * Remove anonymous users? [Y/n] - 输入 Y。
       * Disallow root login remotely? [Y/n] - 输入 Y。
       * Remove test database and access to it? [Y/n] - 输入 Y。
       * Reload privilege tables now? [Y/n] - 输入 Y。

  ---

  第三步:为WordPress创建专属数据库和用户

  出于安全考虑,我们不直接用root用户,而是为WordPress创建一个专用的数据库用户。

   1. 登录MariaDB:
  1. sudo mysql -u root -p
复制代码

      输入你在上一步设置的root密码。

   2. 执行以下SQL命令来创建数据库和用户。请把 在此处输入一个强大的密码 替换成你自己的强密码。

   1     CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
   2     CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '在此处输入一个强大的密码';
   3     GRANT ALL ON wordpress.* TO 'wp_user'@'localhost';
   4     FLUSH PRIVILEGES;
   5     EXIT;

  ---

  第四步:下载并设置WordPress文件

   1. 创建网站根目录:
  1. sudo mkdir -p /var/www/blog.www88.dpdns.org
复制代码

   2. 下载并解压WordPress:

   1     # 进入临时目录
  1.   cd /tmp
复制代码

2     # 下载最新的WordPress

  1. curl -LO https://wordpress.org/latest.tar.gz
复制代码

  3    # 解压
  1. tar xzf latest.tar.gz
复制代码

   4     # 将文件复制到你的网站目录

  1.   sudo cp -r /tmp/wordpress/* /var/www/blog.www88.dpdns.org/
复制代码

   5 设置正确的文件权限 (关键步骤):
      为了让WordPress能够自动更新和上传文件,需要把文件所有权交给Web服务器用户(www-data)。
  1. sudo chown -R www-data:www-data /var/www/blog.www88.dpdns.org
复制代码


  ---

  第五步:配置Nginx来运行WordPress

  我们需要创建一个新的Nginx配置文件,告诉它如何处理PHP请求。

   1. 创建新的Nginx配置文件:
  1. sudo nano /etc/nginx/sites-available/wordpress_blog
复制代码


   2. 粘贴以下WordPress专用配置。这是一个经过优化的生产配置。


  1. <p> </p>server {<p>    listen 80;</p><p>     listen [::]:80;</p><p>     server_name blog.www88.dpdns.org;</p><p>       root /var/www/blog.www88.dpdns.org;</p><p>
  2. </p><p>       index index.php index.html index.htm;</p><p>
  3. </p><p>        location / {</p><p>             try_files $uri $uri/ /index.php?$args;</p><p>        }</p><p>
  4. </p><p>          location ~ \.php$ {</p><p>             include snippets/fastcgi-php.conf;</p><p>             # Ubuntu 24.04 默认是PHP 8.3</p><p>             fastcgi_pass unix:/run/php/php8.3-fpm.sock;</p><p>         }</p><p>
  5. </p><p>         location ~ /\.ht {</p><p>            deny all;</p><p>         }</p><p>     }</p>
复制代码


   3. 启用新站点并重载Nginx:   
  1. sudo ln -s /etc/nginx/sites-available/wordpress_blog /etc/nginx/sites-enabled/
复制代码
  1. sudo systemctl reload nginx
复制代码


  ---

  第六步:SSL证书


  第六步:扩展SSL证书以包含子域名

关键的一步。

   1. 临时关闭 `blog.www88` 的Cloudflare代理 (将橙云点成灰云),等待几分钟。
   2. 在VPS上运行以下命令。--expand 参数会告诉Certbot在原有证书基础上增加新的域名,而不是创建全新的证书。

   1     sudo certbot --nginx --expand -d www88.dpdns.org -d blog.www88.dpdns.org
   3. Certbot会自动更新你的Nginx配置,为新的子域名站点也加上HTTPS。
   4. 成功后,记着回到Cloudflare把 `blog.www88` 的云朵重新点成橙色。


  你的证书已经包含了 blog.www88.dpdns.org 这个域名,我们只需要让Certbot知道要为这个新的配置文件也启用HTTPS。

   1 # 再次运行certbot,它会自动检测到新的配置并更新
   2 sudo certbot --nginx
  Certbot会检测到你所有的Nginx配置,并确保它们都正确配置了HTTPS。

  ---

  第七步:运行WordPress安装向导

  万事俱备!

   1. 打开你的浏览器,访问 https://blog.www88.dpdns.org
   2. 你应该会看到WordPress的安装界面。
   3. 它会要求你提供数据库信息,请填入你在第三步中创建的信息:
       * 数据库名:wordpress
       * 用户名:wp_user
       * 密码:你设置的那个强大的密码
       * 数据库主机:localhost
       * 表前缀:wp_ (保持默认即可)
   4. 提交后,继续填写你的网站标题、创建你的WordPress管理员账号和密码。

  恭喜! 安装完成后,你的WordPress博客就正式上线了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|自由空间

GMT+8, 2025-9-21 06:37 , Processed in 0.271942 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表