在 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 设置。