在 Debian 9 上安装 WordPress、Nginx、MariaDB 10 和 PHP 7
WordPress 5最近已经发布,对于那些渴望在自己的 Debian 服务器上测试它的人,我们准备了一个简单直接的安装指南。
另请阅读:在 Ubuntu 18.04 上安装 WordPress、Nginx、MariaDB 10 和 PHP 7
我们将使用LEMP – Nginx – 轻量级 Web 服务器、MariaDB – 流行数据库服务器和PHP 7。
要求
- 具有Debian 9 最小安装的专用服务器或 VPS(虚拟专用服务器)
重要提示:我建议您选择Bluehost Hosting,它为我们的读者提供特别折扣,还附带1 个免费域名、1 个 IP 地址、免费 SSL和终身24/7 支持。
本教程将指导您安装所有必需的软件包、创建您自己的数据库、准备 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 网站创建一个虚拟主机。这将告诉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-address替换为系统的 IP 地址,将example.com替换为您想要使用的域。
加载页面时,您应该看到以下内容:
选择您的语言并继续进入下一页,您将被要求输入数据库详细信息。使用我们之前创建的那些:
在下一页中,您将被要求输入您的网站标题、用户名、密码和电子邮件地址:
单击按钮后,安装即完成。现在您可以开始管理全新的 WordPress 网站。