如何在Debian和Ubuntu上使用Nginx安装WordPress?

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值