在Debian 9上安装WordPress与Nginx、MariaDB 10和PHP 7

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

阅读更多在 Ubuntu 18.04 上使用 Nginx、MariaDB 10 和 PHP 7 安装 WordPress

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

需求

  1. A dedicated server or a VPS (Virtual Private Server) with Debian 9 minimal installation

重要提示:我建议你选择 Bluehost Hosting,它为我们的读者提供特别折扣,并且还附带一个 免费域名1 个 IP 地址免费 SSL全天候支持

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

在 Debian 9 上安装 Nginx Web 服务器

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

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

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

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

为 WordPress 网站设置 Nginx 的 Vhost

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

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

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

在本教程中,我将使用example.com,您可以将其更改为您希望使用的域。您可以选择不存在的域,并使用hosts文件将该域直接解析到系统的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的数据库,然后将创建数据库用户wp_user,密码为‘secure_password’,然后授予该用户对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地址替换ip-address,并用你想要使用的域名替换example.com

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

Select WordPress Install Language

选择你的语言并继续到下一页,在那里你将被要求输入你的数据库详细信息。使用我们之前创建的那些:

WordPress Database Settings

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

WordPress Website Setup

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

Source:
https://www.tecmint.com/install-wordpress-with-nginx-mariadb-php-on-debian-9/