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网站,请在数据库配置选项之后,在上面的WordPress配置文件中添加安全密钥,但通过此 链接来生成它。
您现在已经准备好使用您最喜欢的浏览器来安装您的WordPress网站。
第7步:安装WordPress
要完成 WordPress 的安装,请将您最喜欢的 Web 浏览器指向 SUBDOMAIN.DOMAIN.TLD,并按照下面所述的步骤执行。
安装程序会提示你选择一种语言. 选择一种语言,然后点击继续
。
现在提供网站信息,如网站名称,用户名,密码,电子邮件,然后点击安装WordPress
按钮。
您已经完成了安装WordPress网站,点击登录
,登录Dashboard,并继续为您的网站配置插件和主题。
提供我们先前输入的用户名和密码首次登录。
恭喜您!您的WordPress网站已安装并准备好根据您的需求进行定制。
结论
WordPress是最流行的CMS,我们学会了如何在Ubuntu服务器上与NGINX一起安装它,现在您可以进一步创建您的网站。