如何在Ubuntu 20.04 LTS上安装LEMP

LEMP-linuxUbuntu 20.04 LTS Focal Fossa上安装LEMP

步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的。

sudo apt update
sudo apt upgrade

步骤2.在Ubuntu 20.04上安装Nginx。

Nginx是一种高性能的Web服务器,如今非常流行。它也可以用作反向代理和缓存服务器。从终端运行以下命令以安装Nginx Web服务器:

sudo apt install nginx

安装完成后,检查Nginx服务是否正在运行:

sudo systemctl start nginx
sudo systemctl status nginx

现在,如果您正在运行UFW防火墙,则需要允许连接到Nginx:

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'

检查防火墙状态:

$ sudo ufw status

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

让我们继续运行Nginx测试页。转到您的Web浏览器并访问您的域或IP:

http://your-server-ip-address 
OR
http://your-domain.com

Nginx-Default-Page-1

步骤3.在Ubuntu 20.04上安装MariaDB。

MariaDB是MySQL的直接替代品。它是由MySQL团队的前成员开发的,他们担心Oracle可能会将MySQL变成开源产品。运行以下命令以安装MariaDB:

sudo apt install mariadb-server mariadb-client

完成后,您可以通过运行以下命令来验证是否已安装MariaDB:

sudo systemctl status mariadb

默认情况下,不会对MariaDB进行加固。您可以使用mysql_secure_installation脚本保护MariaDB 。您应该仔细阅读每个步骤,并在每个步骤下面仔细进行操作,这将设置root密码,删除匿名用户,禁止远程root登录以及删除测试数据库和对安全MariaDB的访问权限:

mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

要登录MariaDB,请使用以下命令(请注意,该命令与登录MariaDB数据库所使用的命令相同):

mysql -u root -p

步骤4.在Ubuntu 20.04上安装PHP。

与Apache不同,Nginx不包含本地PHP处理。为此,我们必须安装PHP-FPM(FastCGI流程管理器)。运行以下命令以安装PHP7.4和一些常见扩展:

sudo apt install php7.4 php7.4-fpm php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl

安装后,检查PHP版本:

php --version

接下来,配置Nginx以与PHP-FPM一起使用:

sudo nano /etc/nginx/conf.d/default.conf

将以下文本粘贴到文件中:

server {
  listen 80;
  listen [::]:80;
  server_name _;
  root /usr/share/nginx/html/;
  index index.php index.html index.htm index.nginx-debian.html;

  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
  }

 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }

  # disable access to hidden files
  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

然后,测试Nginx配置语法的正确性。如果可以,请重新启动Nginx服务以应用新更改:

sudo nginx -t
sudo systemctl restart nginx

步骤5.测试PHP。

要测试PHP,请创建一个名为info.php的测试文件,内容如下。保存文件,然后浏览到它以查看PHP是否正在运行:

sudo nano /usr/share/nginx/html/info.php

将以下内容复制到您的文本编辑器中:

<?php
phpinfo();
?>

尝试通过访问它。如果在浏览器中显示了PHP信息页面,则一切看起来都不错,您可以继续进行了。http://your_server_ip/info.php

恭喜你!您已经成功安装了LEMP stack。感谢您使用本教程在Ubuntu 20.04 LTS Focal Fossa系统中安装LAMP(Linux,Nginx,MariaDB和PHP)。有关其他帮助或有用信息,我们建议您检查Nginx,MySQL和PHP官方网站。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun42067.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年3月13日 上午1:11
下一篇 2021年3月13日

相关推荐