Administrator
Administrator
发布于 2025-02-26 / 7 阅读
0
0

Linux服务器上挂WordPress网站程序

步骤 1:连接到你的 Linux 服务器

  1. 获取 SSH 客户端

    • 如果你使用 Windows,可以下载 PuTTY
    • 如果你使用 macOS 或 Linux,可以直接使用终端。
  2. 通过 SSH 连接到服务器

    • 打开你的 SSH 客户端。
    • 输入你的服务器 IP 地址(通常在你租用服务器时提供)。
    • 输入用户名(通常是 root 或者你创建的用户名)。
    • 输入密码。

    示例命令(在终端中):

    ssh username@your_server_ip

步骤 2:安装必要的软件

在安装 WordPress 前,需要安装一些必要的软件:Apache(或 Nginx)、PHP、MySQL/MariaDB。

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Apache

sudo apt install apache2 -y

3. 安装 MySQL

sudo apt install mysql-server -y
  • 安装后,运行安全脚本配置 MySQL:
    sudo mysql_secure_installation

4. 安装 PHP 及必要扩展

sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip -y

步骤 3:设置数据库

  1. 登录到 MySQL:

    sudo mysql -u root -p
  2. 创建数据库(将 wordpress_db 替换为你想要的数据库名称):

    CREATE DATABASE wordpress_db;
  3. 创建用户并授予权限(将 wp_useryour_password 替换为你想要的用户名和密码):

    CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

步骤 4:下载并配置 WordPress

  1. 下载 WordPress

    wget https://wordpress.org/latest.tar.gz
  2. 解压缩文件

    tar -xzvf latest.tar.gz
  3. 将 WordPress 文件移动到 Apache 的根目录

    sudo cp -r wordpress/* /var/www/html/
  4. 设置文件权限

    sudo chown -R www-data:www-data /var/www/html/
    sudo chmod -R 755 /var/www/html/
  5. 配置 WordPress

    • 进入 WordPress 目录:
      cd /var/www/html/
    • 复制配置文件:
      cp wp-config-sample.php wp-config.php
    • 编辑配置文件:
      sudo nano wp-config.php
    • 修改以下内容:
      define('DB_NAME''wordpress_db');
      define('DB_USER''wp_user');
      define('DB_PASSWORD''your_password');

步骤 5:设置域名

  1. 在域名注册商处设置 DNS

    • 登录到你的域名注册商账户。
    • 找到 DNS 管理或域名管理。
    • 将域名的 A 记录指向你的服务器 IP 地址。
  2. 在 Linux 服务器上配置 Apache

    创建一个新的配置文件:

    sudo nano /etc/apache2/sites-available/your_domain.conf

    在文件中添加以下内容(将 your_domain 替换为你的实际域名):

    
        ServerAdmin admin@your_domain
        ServerName your_domain
        DocumentRoot /var/www/html
    
    <Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
  3. 启用网站配置

    sudo a2ensite your_domain.conf
    sudo systemctl reload apache2

步骤 6:完成 WordPress 安装

  1. 在浏览器打开你的域名(如 http://your_domain),你应该能看到 WordPress 的安装界面。
  2. 按照界面提示完成安装,设置网站标题、管理员用户名、密码等信息。

步骤 7:启用 HTTPS(可选.域名没有备案不建议操作)

为了更安全,你可以为网站启用 HTTPS:

  1. 安装 Certbot:

    sudo apt install certbot python3-certbot-apache -y
  2. 申请证书:

    sudo certbot --apache
  3. 按照提示完成 HTTPS 设置。

问题归纳

访问IP地址时,进入到了Apache2默认页面/var/www/html/index.html而不是index.php。是因为Apache服务器将默认的index.html作为默认页面进行加载,而你的代码的首页是index.php

解决这个问题的办法是修改Apache的配置文件,使其优先加载index.php而不是index.html

  1. 修改 Apache 配置文件:/etc/apache2/mods-enabled/ 目录下找到dir.conf文件,并用你习惯的文本编辑器(例如 nanovim)将其打开:
sudo nano /etc/apache2/mods-enabled/dir.conf
  1. 调整DirectoryIndex指令的顺序:dir.conf文件中DirectoryIndex指令的内容更改为以下内容:

    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

这会告诉Apache优先使用index.php,如果它存在。

  1. 保存并退出编辑器: 在nano中,你可以按 Ctrl + X 然后按 Y 确认保存再按 Enter

  2. 重新启动 Apache 服务: 完成以上修改后,重新启动Apache服务器使配置生效。

sudo systemctl restart apache2

现在,重新访问IP地址,Apache 将会优先加载index.php文件。

总结

至此,在Linux下搭建一个wordpress网站已经完成,接下来就可以按照自己的喜好和内容编辑网站了。


评论