网站搜索

在 Debian 9 上安装带有 Nginx、MariaDB 10 和 PHP 7 的 WordPress


WordPress 5 最近已发布,对于那些渴望在自己的 Debian 服务器上测试它的人,我们准备了一份简单明了的设置指南。

另请阅读:在 Ubuntu 18.04 上安装带有 Nginx、MariaDB 10 和 PHP 7 的 WordPress

我们将使用 LEMPNginx – 轻量级 Web 服务器、MariaDB – 流行的数据库服务器和 PHP 7

要求

  1. 具有 Debian 9 最小安装的专用服务器或 VPS(虚拟专用服务器)

重要提示:我建议您使用 Bluehost Hosting,它为我们的读者提供特别折扣,并且还附带 1 个免费域名1 个 IP 地址免费 SSL 和终身24/7 支持

本教程将指导您完成所有必需软件包的安装、创建您自己的数据库、准备虚拟主机以及通过浏览器完成 WordPress 安装。

在 Debian 9 上安装 Nginx Web 服务器

WordPress 是一个网络应用程序,为了提供我们的页面,我们将使用 Nginx 网络服务器。要安装它,请使用以下命令:

sudo apt update && sudo apt upgrade
sudo apt install nginx

接下来启动服务器并启用它,这样它就会在每次系统启动后自动启动。

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

在 Nginx 上为 WordPress 网站设置虚拟主机

我们的下一步是为我们的 WordPress 网站创建一个虚拟主机。这将告诉 Nginx 在哪里查找我们网站的文件并在其中进行一些额外的配置。

使用您喜欢的文本编辑器打开以下文件:

sudo vim /etc/nginx/sites-available/wordpress.conf

出于本教程的目的,我将使用 example.com,您可以将其更改为您希望使用的域。您可以选择不存在的域并使用主机文件直接在系统的 IP 上解析该域:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

完成文件编辑后,保存它,然后使用以下命令启用该站点。

sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

之后,我们必须重新加载 nginx,以使更改生效。

sudo systemctl reload nginx 

在 Debian 9 上安装 MariaDB 10

WordPress 需要一个数据库,以便可以在其中保存帖子、用户等数据。我们选择的数据库服务器是MariaDB,它是一个著名的 MySQL 分支,由 MySQL 创建者创建。

要安装 MariaDB 使用以下命令:

sudo apt install mariadb-server mariadb-client

安装完成后,启动该服务并启用它,以便它在每次系统启动后可用。

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

为了保护您的 MariaDB 安装,请使用以下命令:

sudo mysql_secure_installation

按照屏幕上的步骤操作并回答相应的问题以确保 MariaDB 安装的安全。

我们的下一步是创建一个空数据库,为其分配数据库用户,并为该用户提供足够的数据库权限。

sudo mysql -u root -p

以下命令将创建名为 wordpress 的数据库,然后创建密码为“secure_password”的数据库用户 wp_user,然后向该用户授予权限wordpress 数据库。接下来,权限将被刷新,我们将退出 MySQL 提示符。您可以根据您的选择更改数据库、用户和密码的粗体文本:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

在 Debian 9 上安装 PHP 7

WordPress 是用PHP 编写的,因此显然我们必须在我们的系统上安装PHP。我们将使用php-fpm。下面的命令将安装运行 WordPress 所需的 PHP 包:

sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

之后启动 php-fpm 服务并启用它:

sudo systemctl start php7.0-fpm
systemctl enable php7.0-fpm

在 Debian 9 上安装 WordPress 5

你快完成了。这是我们安装的最后步骤。现在我们必须使用以下命令下载最新的 WordPress 软件包。

sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

存档包含名为 wordpress 的文件夹,我们将其解压到 /var/www/html 目录中:

sudo tar -xvzf latest.tar.gz -C /var/www/html

我们在安装 nginx 时就准备好了文档根目录。该文档根目录是/var/www/html/wordpress/。我们现在需要做的是更新文件夹所有权,以便 Web 服务器可以访问它:

sudo chown www-data: /var/www/html/wordpress/ -R

现在我们准备使用浏览器完成 WordPress 安装。在地址栏中输入您的域名,然后按照屏幕上的步骤操作。如果您尚未配置主机文件,则应在 /etc/hosts 文件中输入以下行。

IP-address example.com

您应该将 ip-address 替换为系统的 IP 地址,并将 example.com 替换为您要使用的域。

当您加载页面时,您应该看到以下内容:

选择您的语言并继续下一页,系统将要求您输入数据库详细信息。使用我们之前创建的:

在下一页上,您将被要求输入您的网站标题、用户名、密码和电子邮件地址:

当您单击该按钮时,您的安装将完成。现在您可以开始管理您全新的 WordPress 网站。