在 Ubuntu 18.04 上使用 Nginx 安装 WordPress

WordPress是最流行的和开源内容管理系统(CMS)之一,与其他 CMS 相比,市场份额高达60%。WordPress可以用来开发任何类型的网站,无论是博客,小企业还是大型企业。凭借其免费和高级插件和主题,WordPress网站可以快速扩展,以提供先进的功能。也可以从头开始开发自定义主题和插件,将独特的功能嵌入到任何WordPress网站。在本教程中,我们将涵盖使用LEMP堆栈的WordPress CMS的安装,即在Ubuntu 18.04中使用NGINX作为Web服务器。

前提条件

  • 您可以在 Ubuntu 18.04 服务器上使用 root 或使用 sudo启用的用户打开 SSH 会话
  • 注册的域名或子域名指向 WordPress 安装
  • 域 DNS A-record 指向您的服务器的 IP 地址

此教程需要使用域名. 每当您看到 SUBDOMAIN、DOMAIN 或 TLD 变量时,请用自己的域名值替换它们。

更新您的Ubuntu 18.04

在您开始安装 NGINX 之前,建议您始终将 Ubuntu 18.04 升级到最新的版本。

1# apt-get update 
2# apt-get upgrade

第一个命令会更新可用的包列表及其版本,第二个命令实际上会安装您拥有的包的最新版本.一旦您完成了系统升级,请使用以下命令检查您的Ubuntu系统的发布版本。

1# lsb_release -a
2No LSB modules are available.
3Distributor ID: Ubuntu
4Description:    Ubuntu 18.04.2 LTS
5Release:        18.04
6Codename:       bionic

在Ubuntu上使用NGINX安装WordPress

按照下面的步骤在Ubuntu服务器上安装WordPress与NGINX。

步骤1:安装 NGINX

NGINX在Ubuntu的默认存储库中可用,可以用一行命令安装,如下所示。

1# apt-get install nginx

安装后,NGINX 将自动运行,您可以通过以下 systemctl 命令 来验证。

 1# systemctl status nginx
 2  nginx.service - A high-performance web server and a reverse proxy server
 3   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
 4   Active: active (running) since Tue 2019-02-12 09:12:08 UTC; 11s ago
 5     Docs: man:nginx(8)
 6  Process: 17726 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 7  Process: 17714 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 8 Main PID: 17729 (nginx)
 9    Tasks: 2 (limit: 1152)
10   CGroup: /system.slice/nginx.service
11           ├─17729 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
12           └─17732 nginx: worker process

上面的命令的输出验证了NGINX已加载并与17729的PID活跃。

步骤2:安装MariaDB

MariaDB在Ubuntu的默认存储库中可用,也可以从单独的MariaDB存储库中安装,但我们会坚持从Ubuntu的默认存储库中安装它,从终端发出以下命令来安装它,可选择运行mysql_secure_installation以确保安全性。

1# apt-get install mariadb-server 
2# systemctl enable mariadb.service
3# mysql_secure_installation

对于 MariaDB 根用户的默认密码是空的. 要更新根用户的密码,请获取 MySQL 提示并通过发出以下命令从 MySQL 壳更新密码。

1$ mysql -u root -p
2MariaDB [(none)]> use mysql;
3MariaDB [mysql]> update user SET PASSWORD=PASSWORD("Passw0rd!") WHERE USER='root';

在您的 Ubuntu 18.04 系统中安装 MariaDB 已经完成,现在继续在下一步安装 PHP。

步骤三:安装PHP

最新版本的PHP(7.2)在Ubuntu 18.04的存储库中可用,是默认的安装候选人,所以只需在终端运行以下命令来安装它。

1# apt-get install php7.2 php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

除了安装php7.2之外,上面的apt-get命令还安装了其他一些软件包以及MySQL、XML、Curl和GD软件包,并确保您的WordPress网站能够与数据库进行互动,支持XMLRPC,以及自动剪辑和调整图像大小。 此外,NGINX需要使用 php-fpm(快速流程管理器)软件包来处理您的WordPress安装的PHP页面。

第4步:创建WordPress数据库

一旦 MariaDB 安装并配置到您的服务器中,请创建一个用户和一个专门用于 WordPress 安装的数据库。 要做到这一点,请使用 mysql -u root -p 命令登录 MariaDB 服务器,并按照下面的说明完成步骤。

 1$ mysql -u root -p
 2Enter password:
 3
 4MariaDB [mysql]> CREATE DATABASE wordpress_db;
 5Query OK, 1 row affected (0.00 sec)
 6
 7MariaDB [mysql]> GRANT ALL ON wordpress_db.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Passw0rd!' WITH GRANT OPTION;
 8Query OK, 0 rows affected (0.00 sec)
 9
10MariaDB [mysql]> FLUSH PRIVILEGES;
11Query OK, 0 rows affected (0.00 sec)
12
13MariaDB [mysql]> exit

不要担心没有命令创建wpuser数据库用户. 它将自动创建与上面的GRANT命令。

步骤 5:为 WordPress 配置 NGINX

现在让我们继续配置NGINX服务器块来服务您的WordPress域. 首先,为您的WordPress安装创建根文件夹。

1# mkdir -p /var/www/html/wordpress/public_html

要为您的 WordPress 域创建 NGINX 服务器块,请导航到 /etc/nginx/sites-available 文件夹. 这是 NGINX 服务器块的默认位置。 使用您最喜欢的编辑器创建 NGINX 服务器块的配置文件并如下所示编辑。

 1# cd /etc/nginx/sites-available
 2# cat wordpress.conf
 3server {
 4            listen 80;
 5            root /var/www/html/wordpress/public_html;
 6            index index.php index.html;
 7            server_name SUBDOMAIN.DOMAIN.TLD;
 8
 9        access_log /var/log/nginx/SUBDOMAIN.access.log;
10    	    error_log /var/log/nginx/SUBDOMAIN.error.log;
11
12            location / {
13                         try_files $uri $uri/ =404;
14            }
15
16            location ~ \.php$ {
17                         include snippets/fastcgi-php.conf;
18                         fastcgi_pass unix:/run/php/php7.2-fpm.sock;
19            }
20
21            location ~ /\.ht {
22                         deny all;
23            }
24
25            location = /favicon.ico {
26                         log_not_found off;
27                         access_log off;
28            }
29
30            location = /robots.txt {
31                         allow all;
32                         log_not_found off;
33                         access_log off;
34           }
35
36            location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
37                         expires max;
38                         log_not_found off;
39           }
40}

检查上面的配置文件的正确性使用:

1# nginx -t
2nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
3nginx: configuration file /etc/nginx/nginx.conf test is successful

要激活服务器封锁,在/etc/nginx/sites-enabled文件夹中创建上面的配置文件的象征链接。

1# cd /etc/nginx/sites-enabled
2# ln -s ../sites-available/wordpress.conf .

重新加载 NGINX 以应用新的 WordPress 域设置。

1# systemctl reload nginx

步骤 6:下载和配置WordPress

在此步骤中,使用wget下载已存档的WordPress文件,并将其卸载到我们在上一步创建的WordPress安装的根部。

1# cd /var/www/html/wordpress/public_html
2# wget https://wordpress.org/latest.tar.gz
3# tar -zxvf latest.tar.gz
4# mv wordpress/* .
5# rm -rf wordpress

更改所有权,并将正确的权限应用到提取的WordPress文件和文件夹。

1# cd /var/www/html/wordpress/public_html
2# chown -R www-data:www-data *
3# chmod -R 755 *

现在,在WordPress配置文件中提供数据库名称、数据库用户和密码,以便它可以连接到我们之前创建的MariaDB数据库。默认情况下,WordPress提供了样本配置文件,我们将使用它来创建自己的配置文件。

 1# cd /var/www/html/wordpress/public_html
 2# mv wp-config-sample.php wp-config.php
 3# vi wp-config.php
 4 ...
 5 ...
 6 define('DB_NAME', 'wordpress_db');
 7 define('DB_USER', 'wpuser');
 8 define('DB_PASSWORD', 'Passw0rd!');
 9 ...
10 ...

Wordpress Database Config

为了保护您的WordPress网站,请在数据库配置选项之后,在上面的WordPress配置文件中添加安全密钥,但通过此 链接来生成它。

Wordpress Add Salt

您现在已经准备好使用您最喜欢的浏览器来安装您的WordPress网站。

第7步:安装WordPress

要完成 WordPress 的安装,请将您最喜欢的 Web 浏览器指向 SUBDOMAIN.DOMAIN.TLD,并按照下面所述的步骤执行。

Choose Language For Wordpress Installation

安装程序会提示你选择一种语言. 选择一种语言,然后点击继续

Provide Wordpress Site Information

现在提供网站信息,如网站名称,用户名,密码,电子邮件,然后点击安装WordPress按钮。

Wordpress Install Confirmation Page

您已经完成了安装WordPress网站,点击登录,登录Dashboard,并继续为您的网站配置插件和主题。

Wordpress Login Page

提供我们先前输入的用户名和密码首次登录。

Wordpress Dashboard

恭喜您!您的WordPress网站已安装并准备好根据您的需求进行定制。

结论

WordPress是最流行的CMS,我们学会了如何在Ubuntu服务器上与NGINX一起安装它,现在您可以进一步创建您的网站。

Published At
Categories with 技术
comments powered by Disqus