Phone:
(701)814-6992
Physical address:
6296 Donnelly Plaza
Ratkeville, Bahamas.
NGINX(发音为engine-x)是一个开源的强大、轻量级和灵活的HTTP服务器,在过去几年中越来越受欢迎,现在已成为一些最大流量网站的主要服务器接口,如Facebook、WordPress、Sourceforge等。
它之所以如此快速可靠,是因为它采用了与Apache相同的模块化设计,但在Web套接字方面采用了不同的方法,使用了事件驱动的异步架构,不会像接收请求那样快速生成进程,并且使用简单的配置文件。
对于基于Ubuntu和Debian的系统,Nginx已经作为一个软件包编译在它们的软件仓库中,并且可以通过apt软件包工具进行安装。
相关阅读: 如何在Debian和Ubuntu上使用Apache安装WordPress
它还支持像Apache一样的虚拟主机,并通过PHP-FPM与服务器上的PHP文件进行通信,使用Fastcgi通道。
本教程涵盖了在虚拟主机上安装和基本文件配置Nginx以托管WordPress CMS网站,并适用于Ubuntu 18.04/20.04、Debian 10/9和Linux Mint 20/19/18。
1. 在Ubuntu、Debian或Linux Mint上安装Nginx与其他软件包一样简单,只需执行一个简单的命令即可完成安装。
sudo apt-get install nginx
在Ubuntu上安装Nginx
2. 接下来,使用以下systemctl命令启动、启用和验证Nginx的状态。
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
在Ubuntu中验证Nginx状态
3. 为了使Nginx能够运行WordPress,您需要安装PHP、PHP-FPM和MariaDB软件包。
sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client
在Ubuntu上安装PHP和MariaDB
4. 接下来,验证MariaDB数据库服务是否正在运行,并且已启用在系统启动时自动启动。
sudo systemctl status mariadb
sudo systemctl is-enabled mariadb
在Ubuntu中验证MariaDB状态
5. 为了与FastCGI后端进行通信,服务器上必须启用PHP-FPM服务。
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm
在Ubuntu中验证PHP-FPM状态
6. Now you need to make your MariaDB installation secure by running the mysql_secure_installation
script which ships with the MariaDB package.
现在您需要运行随MariaDB软件包提供的脚本来确保您的MariaDB安装安全。
sudo mysql_secure_installation
运行脚本后,它将带您回答一系列问题,以便您可以通过以下方式提高MariaDB安装的安全性:
Enter
y
y
y
y
y
MariaDB安全安装
7. WordPress**需要一个数据库来存储服务器上的数据,因此请使用如下命令为您的网站创建一个新的WordPress数据库。
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
8. 现在是创建WordPress虚拟主机根路径的时候,下载WordPress存档,解压缩后,然后执行递归复制到 /var/www/html/wordpress
。
sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com
9. 为了顺利安装WordPress而避免任何 wp-config.php
创建文件错误,请授予Nginx www-data
系统用户对 /var/www/html/mysite.com
路径的写入权限,并在安装WordPress后恢复更改。
sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com
10. 现在是在Nginx服务器上为WordPress网站创建基本虚拟主机的时候了。运行以下命令来创建WordPress服务器配置文件。
sudo vim /etc/nginx/conf.d/mysite.com.conf
然后添加以下内容。
server {
listen 80;
listen [::]:80;
root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php{ include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
11. 默认情况下,Nginx将所有请求路由到 default
服务器块。因此,删除 default
服务器块以启用您的WordPress网站或其他您希望在同一服务器上托管的网站。
sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default
12. 接下来,在重新启动Nginx服务以应用新更改之前,请检查NGINX配置语法是否存在错误。
sudo nginx -t
sudo systemctl restart nginx
13. 现在打开您的网络浏览器,并使用网络安装程序完成WordPress安装。
http://mysite.com/
OR
http://SERVER_IP/
选择WordPress安装语言
14. 然后添加网站信息,如标题、管理员用户名、密码和电子邮件地址。然后点击安装WordPress以继续安装。
添加WordPress网站详细信息
15. WordPress安装完成后,点击下图中突出显示的登录按钮,进入网站管理员的控制面板。
WordPress安装完成
16.在网站管理员登录页面,输入您上面创建的用户名和密码,然后点击登录,以访问您网站的管理员控制面板。
WordPress登录
WordPress仪表盘
17. 安装完成后,通过执行以下命令撤销权限。
sudo chown -R root /var/www/html/mysite.com
18. 如果您想在您的WordPress网站上启用HTTPS,您需要按照所示安装来自Let’s Encrypt的免费SSL证书。
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx
要确认您的WordPress网站是否正确设置了免费SSL证书,请访问您的网站 https://yourwebsite.com/
,并在URL栏中查找锁定图标。或者,您可以在https://www.ssllabs.com/ssltest/上检查您的网站的HTTPS。
恭喜!您已成功在服务器上安装了最新版本的WordPress与NGINX,现在开始构建您的新网站或博客吧。