在下一篇文章中,我们将研究如何 在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.
它不起作用🙁
你好。 安装在什么时候失败?
如何配置Nginx以从同一本地网络从外部计算机进行访问?
当应用指示的配置并尝试按名称输入时,将访问默认的Nginx。