带有Nginx的WordPress,在Ubuntu 20.04上本地安装此CMS

关于使用Nginx安装Wordpress

在下一篇文章中,我们将研究如何 在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)并执行:

php包的安装

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

在文件内,我们将放置以下内容:

用于本地WordPress的Nginx配置文件

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配置文件:

检查nginx配置文件

sudo nginx -t

类似于上一个屏幕快照中的消息,将确认Nginx服务器配置正确。 我们最终重新启动了服务:

sudo systemctl restart nginx.service

为WordPress创建数据库

使用Nginx为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.orgwget的:

下载最新版本的WP

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主机文件

安装WordPress

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

WP安装中的语言选择

http://www.wordpress.local

这将带我们去 WordPress安装向导.

启动wp安装向导

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

Wp安装中的数据库配置

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

本地站点信息WP

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

本地Wp访问

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

WordPress后端

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

额叶wp

配置最大文件上传大小

默认情况下,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,如果您需要的是:

php.ini中的upload_max_files

upload_max_filesize = 256M

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

post_max_size php.ini

post_max_size = 256M

完成 我们将添加主模块 客户端最大主体尺寸 在Nginx服务器配置文件中.

sudo vim /etc/nginx/nginx.conf

指令可以添加到HTTP块中 (适用于所有站点),特定的服务器块或位置上下文。

nginx.conf中的指令

client_max_body_size 256M;

我们保存文件并退出。 我们最终重新启动了服务:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

有了这个,我们将拥有 在Ubuntu 20.04上本地安装的WordPress.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   安娜

    它不起作用🙁

    1.    达米安·A。

      你好。 安装在什么时候失败?

  2.   阿尔瓦罗

    如何配置Nginx以从同一本地网络从外部计算机进行访问?
    当应用指示的配置并尝试按名称输入时,将访问默认的Nginx。