如何在 Ubuntu 20.04 LTS 上使用 Nginx 安装 Wordpress

在 Ubuntu 20.04 LTS 上安装带有完整 LEMP 堆栈的 WordPress

WordPress 无疑是目前世界上最受欢迎的内容管理软件。据估计,互联网上有超过 2700 万个实时网站是使用 WordPress 创建的。甚至 Allthings.how 也是使用 WordPress 创建的!

正如您可能知道的那样,WordPress 需要一个 Web 服务器设置以及一个数据库管理系统,并且显然需要在要安装它的计算机上安装一个 PHP 引擎。这样的软件堆栈通常是内容管理软件所需要的,通常缩写为 LAMP(Linux、Apache、MySQL、PHP/Perl/Python)或 WAMP(Windows、Apache、MySQL、PHP/Perl/Python)。在本文中,我们将看到如何在 Ubuntu 系统上使用 LEMP(Linux、Nginx、MySQL、PHP)堆栈安装 WordPress。

安装 LEMP Stack 和 WordPress

要安装堆栈,请运行:

sudo apt 更新 sudo apt 安装 nginx mysql-server mysql-client php php-fpm php-mysql

笔记: 对于较旧的 Ubuntu 版本(版本 14.04 及以下),您需要使用 apt-get 代替 易于.

php-fpm 是可选的,但强烈推荐。它安装了 PHP Fast CGI Process Manager,用于优化后端的性能。用户也可以选择流行的开源替代品 MariaDB,而不是 MySQL,它需要与 MySQL 完全相同的配置。

安装 WordPress,我们只需要下载并解压缩它。我们将它解压到文件夹中 /var/www/html,这是 Linux 中 Web 服务器的默认根文件夹。

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

为 WordPress 配置 Nginx

现在,为了简单起见,我们想指向域 127.0.0.1 (localhost) 到我们的 WordPress 安装。对于生产安装,用户需要在 Nginx 配置中使用系统的主机名或 IP 地址。

第一的, 创建一个新文件/etc/nginx/sites-available/localhost 使用 vim 或您选择的任何编辑器:

须藤vim /etc/nginx/sites-available/localhost

接下来,在文件中输入以下 Nginx 配置:

服务器 { 听 80;听 [::]:80;根/var/www/html/wordpress;索引 index.php;服务器名称 127.0.0.1; location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;包括 fastcgi_params; } }

你必须修改的东西 在上面的配置文件中:

  • 服务器名称: 改成你的域名。
  • PHP FPM 版本: 线 fastcgi_pass unix:/run/php/php7.0-fpm.sock 应根据 PHP FPM 版本(即 PHP 版本,因为 Ubuntu 存储库将 PHP 和 PHP FPM 更新为相同版本)进行更改。为此,请运行 php -v,查看版本。然后,例如,如果版本是 7.4,则将上面的行更改为 fastcgi_pass unix:/run/php/php7.4-fpm.sock

基本上,我们在这里配置 Nginx 以将请求定向到 127.0.0.1 到我们的 WordPress 根文件夹。我们指定索引文件(WordPress索引文件是 索引.php) 和一些 PHP FPM 参数。有关 Nginx 配置文件指令的完整说明,请查看 Nginx 文档。

逃脱 进入 vim 命令模式,然后输入 :wq 保存并退出文件。

接下来,我们必须 创建符号链接 对于 Nginx Sites Enabled 文件夹中的这个文件:

须藤 ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

为 WordPress 配置 MySQL

打开 MySQL 命令提示符使用:

mysql -u 根 -p

默认 用户在安装时由 MySQL 创建,密码与系统 root 密码相同,并具有 MySQL 管理员级别的权限。如果您已经创建了另一个 MySQL 用户,则可以使用另一个用户,但是,请确保该用户具有创建数据库的权限。

在 MySQL 提示符下,键入以下 SQL 以 创建一个新的数据库 对于我们的 WordPress 安装:

mysql> CREATE DATABASE 数据库名;

☝ 改变 数据库名称在上面的命令中根据您的喜好。

然后,在数据库中创建一个用户名和密码,我们稍后将在指南中使用 wp_config 文件。

mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"localhost" -> IDENTIFIED BY "password"; 

☝ 改变 wordpress用户名密码根据您的喜好,以及 数据库名称 到您在上一个命令中设置的内容。

最后,运行 冲洗 命令然后 出口 MySQL 提示。

mysql> 刷新特权; 
mysql> 退出

现在,转到 WordPress 根文件夹。我们必须在 WordPress 配置文件中建立 MySQL 连接:

cd /var/www/html/wordpress

通过复制示例配置文件来创建 WordPress 配置文件:

须藤cp wp-config-sample.php wp-config.php

在 vim 或您选择的任何编辑器中打开配置文件:

须藤vim wp-config.php

更改 PHP 变量 数据库名称, 数据库用户, 数据库密码 在文件中:

定义('DB_NAME','数据库名称'); /** MySQL 数据库用户名 */define('DB_USER', 'wordpressusername'); /** MySQL 数据库密码 */define('DB_PASSWORD', 'password');

逃脱 进入 vim 命令行模式。类型 :wq 并按下 进入 保存并退出文件。

最终设置

修改 wordpress 文件夹的目录权限以允许从浏览器访问它。

须藤 chmod -R 755 。

允许 755 表示目录所有者的所有权限,所有者用户组的读取和执行权限,以及其他用户的读取和执行权限。有关权限含义的详细信息,请参阅 chmod (男人 chmod).

最后, 重启 Nginx 要进行新配置:

须藤服务 nginx 重启

打开您的网站域名(如配置 服务器名称 在 Nginx 配置文件中)在 Web 浏览器中检查 WordPress 是否正常工作。它应该将您重定向到 WordPress 初始设置屏幕。

输入详细信息并完成 WordPress 设置。