在Debian 9上使用Nginx,MariaDB 10和PHP 7安装WordPress

本教程将指导您在Debian 9上使用Nginx,MariaDB 10和PHP 7设置自己的WordPress网站

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

我们将使用LEMP - Nginx - 轻量级Web服务器, MariaDB--流行的数据库服务器和PHP 7

要求

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

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

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

在Debian 9上安装Nginx Web服务器

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

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

接下来启动服务器并启用它,因此它将在每次系统启动后自动启动。

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

在Nginx上为WordPress网站设置Vhost

我们的下一步是为我们的WordPress网站创建一个vhost 这将告诉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的数据库,然后将创建具有密码' 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 下面的命令将安装所需的PHP包来运行WordPress:

$ 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安装。 在地址栏中输入您的域名,然后按照屏幕上的步骤操作。 如果尚未配置hosts文件,则应在/ etc / hosts文件中输入以下行。

IP-address example.com

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

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

选择WordPress安装语言

选择WordPress安装语言

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

WordPress数据库设置

WordPress数据库设置

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

WordPress网站设置

WordPress网站设置

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