在Ubuntu 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
步骤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