网站搜索

如何在 Ubuntu 20.04 中使用 Nginx 安装 WordPress


如今,超过 36% 的网络运行在 WordPress 平台上,因为它是使用最广泛的开源内容管理系统之一,用于创建网站或博客其强大的功能、精美的设计,最重要的是,您可以自由地构建任何您想要的东西。

另请阅读:如何在 Ubuntu 20.04 中使用 Apache 安装 WordPress

在本文中,您将了解如何在 Ubuntu 20.04 中安装带有 Nginx 网络服务器的 WordPress。要安装 WordPress,您必须在 Ubuntu 20.04 服务器上安装 LEMP 堆栈,否则,请参阅我们的指南:

  • 如何在 Ubuntu 20.04 中使用 PhpMyAdmin 安装 LEMP Stack

在 Ubuntu 20.04 中安装 WordPress

1. LEMP 堆栈就位后,请使用以下 wget 命令进一步从其官方网站下载并设置 WordPress。

wget -c http://wordpress.org/latest.tar.gz

2. 当软件包下载完成后,使用 tar 命令解压存档文件,如下所示。

tar -xzvf latest.tar.gz

3. 现在将 wordpress 文件夹的内容复制到您网站的文件夹(例如 mysite.com)中,该文件夹应存储在网络服务器的网络文档下root (/var/www/html/),如图所示。

请注意,使用cp命令时,mysite.com目录之前不必存在,它会自动创建。

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. 接下来,在网站目录 /var/www/html/mysite.com 上设置正确的权限。 Web 服务器用户和组 www-data 应该拥有它并具有读取、写入和执行权限。

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

为网站创建 WordPress 数据库

5. WordPress需要数据库来存储网站数据。要为您的站点创建一个,请使用 mysql 命令登录 MariaDB shell,并使用 -u 选项提供用户名和 -p 作为密码,如果您以根数据库用户身份访问,还可以使用 sudo

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. 访问数据库 shell 后,发出以下命令来创建网站的数据库、数据库用户和密码,如图所示(不要忘记使用您的值而不是“mysite<”、“mysiteadmin”和“SecureP@ssHere!”)。

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. 此时,您需要为新安装的 WordPress 创建一个 wp-config.php 文件,您将在其中定义数据库连接和一些其他参数。进入网站的文档根 /var/www/html/mysite.com 并从默认提供的示例文件创建一个 wp-config.php 文件。

cd /var/www/html/mysite.com
sudo mv wp-config-sample.php wp-config.php

8.创建wp-config.php文件后,打开它进行编辑。

sudo vim wp-config.php

现在修改数据库连接设置(WordPress 数据库的名称、MariaDB 数据库用户名和用户密码),如下图所示,以便您的新 WordPress 站点将连接到您为其创建的数据库。

WordPress 网站创建 NGINX 虚拟服务器块 (VirtualHost)

9.为了让NGINX使用您的域名(例如mysite.com)向客户端提供您的网站,您需要配置一个虚拟服务器块(类似于 Apache 下的虚拟主机)用于 NGINX 配置中的站点。

/etc/nginx/conf.d/ 目录下创建一个名为 mysite.com.conf 的文件,如图所示。

sudo vim /etc/nginx/conf.d/mysite.com.conf

将以下配置复制并粘贴到文件中。请记住将 mysite.comwww.mysite.com 替换为您的域名。

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

注意:在上面的配置中,fastcgi_pass参数的值应指向PHP-FPM正在侦听的套接字,如该值所定义/etc/php/7.4/fpm/pool.d/www.conf 池配置文件中的 listen 参数。默认值是 UNIX 套接字 /run/php/php7.4-fpm.sock

10. 重要的是,NGINX 通常将所有请求路由到默认服务器。因此,请删除默认服务器块文件,以使您的新网站和您打算在同一服务器上设置的其他网站能够正常加载。

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

11. 接下来,检查 NGINX 配置语法是否有任何错误,然后才能重新启动 Nginx 服务以应用上述更改。

sudo nginx -t
sudo systemctl restart nginx

通过 Web 安装程序完成 WordPress 安装

12.接下来,您需要使用网络安装程序完成 WordPress 安装。打开网络浏览器并使用您的域名进行导航:

http://mysite.com/
OR
http://SERVER_IP/

加载 Web 安装程序后,选择您在安装过程中首选的语言,然后单击继续

13.然后填写有关您的新网站的必填信息。即网站标题、管理用户名、用户密码和电子邮件地址。然后单击安装 WordPress。请注意,您以后随时可以编辑此信息。

14.成功安装 WordPress 后,通过单击以下屏幕中突出显示的登录按钮继续访问网站管理员的仪表板。

15.在网站管理员的登录页面上,提供您在上面创建的用户名和密码,然后单击登录,以访问您网站的管理仪表板。

恭喜!您已在 Ubuntu 20.04 中成功安装了最新版本的 WordPressNGINX,可以开始构建您的新网站或博客了。

要运行安全站点,您需要通过安装 SSL/TLS 证书来启用 HTTPS,以便与客户端进行加密通信。在生产环境中,建议使用 Let’s Encrypt 证书,它是免费的、自动化的、开放的,并且受到大多数(如果不是全部)现代 Web 浏览器的信任。或者,您可以从商业证书颁发机构 (CA) 购买一个。