NGINX(发音为engine-x)是一个强大、轻巧、灵活的开源HTTP服务器,在过去的几年里越来越受欢迎,现在已经成为一些流量最大的网站的主要服务器接口,如Facebook、WordPress、Sourceforge或其他网站。
它之所以如此快速和可靠,是因为它使用了和Apache一样的模块化设计,但在网络套接字方面采用了不同的方法,使用了一个事件驱动–异步架构,它不会像接收请求那样快速地生成进程,也使用了简单的配置文件。
对于基于Ubuntu和Debian的系统来说,Nginx已经被编译成一个软件包,可以通过apt软件包工具进行安装。
它还支持Apache之类的虚拟主机,并使用Fastcgi通道通过PHP-FPM与服务器上的PHP文件进行通信。
本教程介绍了Nginx的安装和基本文件配置,以在虚拟主机上托管WordPress CMS网站,设置适用于Ubuntu 18.04 / 20.04,Debian 10/9和Linux Mint 20/19/18。
Nginx Web服务器的安装
1、Ubuntu,Debian或Linux Mint的 Nginx安装与其他软件包一样简单,只需一个简单的命令即可安装。
$ sudo apt-get install nginx
2、接下来,使用以下systemctl命令启动,启用并验证Nginx的状态。
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status 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
4、接下来,验证MariaDB数据库服务正在运行,并且已启用,并在引导系统时自动启动。
$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb
5、为了与FastCGI后端进行通信,必须在服务器上激活PHP-FPM服务。
$ sudo systemctl start php7.4-fpm
$ sudo systemctl enable php7.4-fpm
$ sudo systemctl status php7.4-fpm
6、现在,您需要通过运行mysql_secure_installationMariaDB软件包随附的脚本来确保MariaDB安装的安全。
$ sudo mysql_secure_installation
运行脚本后,它将带您解决一系列问题,您可以通过以下方式回答这些问题,以提高MariaDB安装的安全性:
7、一个WordPress的需要数据库服务器上存储数据,所以创建使用你的网站一个新的WordPress数据库mysql命令,如下所示。
#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
u
r
i
/
/
i
n
d
e
x
.
p
h
p
?
uri/ /index.php?
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、现在打开您的Web浏览器,并使用Web安装程序完成WordPress的安装。
14、然后添加网站信息,例如标题,管理员用户名,密码和电子邮件地址。然后单击“ 安装WordPress”以继续安装。
15、 WordPress安装完成后,单击登录按钮,继续访问网站管理员的仪表板,如以下屏幕中突出显示。
16、在网站管理员的登录页面上,提供您在上面创建的用户名和密码,然后单击登录,以访问您网站的管理员仪表板。
17、安装完成后,通过发出以下命令来完成撤消权限。
$ sudo chown -R root /var/www/html/mysite.com
您已在服务器上成功安装了带有NGINX的WordPress最新版本,现在开始配置新网站或博客吧。
A5互联https://www.a5idc.net/
如何在Debian和Ubuntu上使用Nginx安装WordPress?
最新推荐文章于 2023-12-27 16:12:00 发布