在下一篇文章中,我们将研究如何 在Ubuntu 20.04上用Nginx安装WordPress。 这 CMS 是最广泛使用的开源内容管理系统之一。 它为大约60万个网站提供动力。 它是用PHP编写的,并使用MariaDB / MySQL作为数据库来存储信息。
在以下几行中,我们将了解如何在Ubuntu 20.04上使用Nginx在本地安装WordPress。 因此,在继续之前 将是必要的 安装了LEMP软件堆栈 在Ubuntu 20.04上 开始。
在Ubuntu 20.04上使用Nginx安装WordPress
安装PHP扩展
WordPress在Ubuntu 20.04上运行需要以下扩展。 要安装它们,我们只需要打开一个终端(Ctrl + Alt + T)并执行:

sudo apt update && sudo apt install php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-imagick php-json php-mbstring php-posix php-sockets php-tokenizer
为WordPress创建Nginx服务器块
我们将为WordPress安装创建一个Nginx服务器块。 该服务器块需要域名,端口号,文档根目录,注册表位置等。。 对于此示例,我将使用以下数据。 让每个用户根据他们的需求进行调整:
- Nominre de dominio: www.wordpress.local
- 文件根目录: /sites/www.wordpress.local/public_html/
- 日志数据: /网站/www.wordpress.local/logs/
我们开始吧 在目录中创建服务器块配置文件 /etc/nginx/conf.d 使用命令:
sudo vim /etc/nginx/conf.d/www.wordpress.local.conf
在文件内,我们将放置以下内容:

server {
server_name www.wordpress.local;
root /sites/www.wordpress.local/public_html/;
index index.html index.php;
access_log /sites/www.wordpress.local/logs/access.log;
error_log /sites/www.wordpress.local/logs/error.log;
# No permitir que las páginas se representen en un iframe en dominios externos
add_header X-Frame-Options "SAMEORIGIN";
# Prevención MIME
add_header X-Content-Type-Options "nosniff";
# Habilitar el filtro de secuencias de comandos entre sitios en los navegadores compatibles
add_header X-Xss-Protection "1; mode=block";
# Evitar el acceso a archivos ocultos
location ~* /\.(?!well-known\/) {
deny all;
}
# Evitar el acceso a ciertas extensiones de archivo
location ~\.(ini|log|conf)$ {
deny all;
}
# Habilitar enlaces permanentes de WordPress
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
我们保存文件并退出。 现在让我们 创建文档根目录和记录目录 使用以下命令:

sudo mkdir -p /sites/www.wordpress.local/public_html/ sudo mkdir -p /sites/www.wordpress.local/logs/
我们继续 检查Nginx配置文件:

sudo nginx -t
类似于上一个屏幕快照中的消息,将确认Nginx服务器配置正确。 我们最终重新启动了服务:
sudo systemctl restart nginx.service
为WordPress创建数据库

让我们登录MariaDB / MySQL:
sudo mysql -u root -p
然后 我们创建数据库 对于WordPress:
CREATE DATABASE wordpress;
以下将是 创建一个用户:
CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';
我们继续 授予创建的用户访问数据库的权限:
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';
我们可以 涂抹:
quit
下载WordPress
我们下载了最新版本的WordPress de WordPress.org 同 wget的:

wget http://wordpress.org/latest.tar.gz
现在让我们 提取WordPress包 用命令 焦油:
tar -zxvf latest.tar.gz
以下将是 将WordPress文件移动到文档根目录:
sudo mv wordpress/* /sites/www.wordpress.local/public_html/
我们继续更改属性,以便Nginx可以将文件写入该文档的根目录:

sudo chown -R www-data:www-data /sites/www.wordpress.local/public_html/ sudo chown -R www-data:www-data /sites/www.wordpress.local/logs/
现在让我们 为该域创建主机条目 (在此示例中,www.wordpress.local)在文件中 / etc / hosts文件,以防我们的环境没有用于名称解析的DNS服务器:
sudo vim /etc/hosts
在文件内部,我们将添加一个条目,如下所示。 使用的IP是我本地计算机的IP。

安装WordPress
根据此示例中的数据,我们将 打开Web浏览器并访问url:

http://www.wordpress.local
这将带我们去 WordPress安装向导.

我们将不得不 编写数据库详细信息以允许WordPress连接到它。 这将是先前创建的数据库的数据

如果连接成功,我们将在新屏幕上看到一条成功消息。 要继续,您只需单击 运行安装.

在下一个屏幕上,我们将不得不 写出网站标题,WordPress管理员用户,密码和电子邮件地址。 我们将通过单击安装WordPress转到下一个屏幕。

如果一切顺利,则WordPress安装现已完成。 我们现在可以点击 可以访问WordPress管理员(后端).

从那里我们可以开始开发我们的网站:

配置最大文件上传大小
默认情况下,PHP不允许上传大于2MB的文件。 为了允许通过WordPress Web界面上传较大的文件,我们将必须在php.ini中配置upload_max_filesize和post_max_size.
sudo vim /etc/php/7.4/fpm/php.ini
这里我们去 搜索 的upload_max_filesize y 将上传大小更改为256M,如果您需要的是:

upload_max_filesize = 256M
我们还将 搜索 的post_max_size 我们将更改上传大小 根据我们的需求:

post_max_size = 256M
完成 我们将添加主模块 客户端最大主体尺寸 在Nginx服务器配置文件中.
sudo vim /etc/nginx/nginx.conf
指令可以添加到HTTP块中 (适用于所有站点),特定的服务器块或位置上下文。

client_max_body_size 256M;
我们保存文件并退出。 我们最终重新启动了服务:
sudo systemctl restart php7.4-fpm.service sudo systemctl restart nginx.service
有了这个,我们将拥有 在Ubuntu 20.04上本地安装的WordPress.