LEMP是Linux,Nginx,MySQL / MariaDB和PHP的首字母缩写。Linux是服务器操作系统。Nginx(发音为Engine-X,因此首字母缩写为E)是Web服务器软件。
在Debian 10 Buster上安装LEMP Stack
步骤1.在运行下面的教程之前,重要的是通过apt
在终端中运行以下命令来确保系统是最新的:
sudo apt update
步骤2.在Debian 10上安装Nginx。
Nginx是一个开源,跨平台,轻量级但功能强大且易于配置的HTTP和反向代理服务器。运行以下命令进行安装:
sudo apt install nginx
安装后,应自动启动Nginx。使用以下命令检查其状态systemctl:
sudo systemctl status nginx
接下来,如果您正在运行UFW防火墙(默认情况下通常会禁用它),则需要打开端口80(HTTP)和443(HTTPS)来允许Nginx上的传入流量:
sudo ufw allow 80 sudo ufw allow 443
现在,在浏览器地址栏中输入Debian 10服务器的公共IP地址。您应该看到默认的“ Welcome to Nginx”网页,这意味着Nginx Web服务器正在正常运行。
http://your-server-ip-address
步骤3.在Debian 10上安装MariaDB。
MariaDB是Debian 10中的默认数据库系统。要安装MariaDB,请运行以下命令:
sudo apt install mariadb-server
此时,MariaDB服务应该已启动并正在运行。使用以下命令检查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.在Debian 10上安装PHP。
安装PHP FastCGI处理管理器,其中包括核心PHP依赖项:
sudo apt install php-fpm php-cli php-gd php-curl php-mysql
现在启动php-fpm并在启动时启用自动启动:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
步骤5.将Nginx配置为与PHP一起使用。
现在,我们使用命令行文本编辑器在目录下创建一个全新的服务器块文件:/etc/nginx/conf.d/
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.3-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; } }
完成后,应用最近进行的更改,如下所示重新启动php-fpm和nginx服务:
sudo nginx -t sudo systemctl reload nginx
步骤5.测试PHP。
要测试PHP,请创建一个名为info.php的测试文件,内容如下。保存文件,然后浏览到它以查看PHP是否正在运行:
sudo nano /usr/share/nginx/html/info.php
将以下PHP代码粘贴到文件中:
<?php phpinfo(); ?>
现在转到浏览器并浏览info.php文件,如图所示。如果在浏览器中显示了PHP信息页面,则一切看起来都不错,您可以继续进行了。http://your-server-ip-address/info.php
恭喜你!您已成功安装LEMP。感谢您使用本教程在Debian系统上安装LEMP Stack的最新版本。有关其他帮助或有用信息,我们建议您检查LEMP官方网站。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun48104.html