LNMP(国外称为LEMP)是一种流行的服务器环境,包括开源软件,这些软件共同用于托管和服务Web应用程序,主要用于网站建设。
LNMP是Linux、Nginx、MariaDB或MySQL、PHP首字母的简称。在本文中,小编将简单介绍在Rocky Linux 8.4系统上安装LNMP环境的大致步骤。
先决条件
在开始安装LNMP环境之前,请确保满足以下要求。
- 被配置系统需对应一个sudo用户。
- 通过SSH访问Rocky Linux系统。
第1步:在Rocky Linux上安装Nginx
首先需要安装第一个组件,即Nginx Web服务器,先来升级软件包。
$ sudo dnf update -y
更新完成后,运行以下命令安装Nginx,这将安装Nginx以及服务器所需的其它依赖项。
$ sudo dnf install nginx
一旦Nginx安装完成,让它在引导时启动并启动Nginx守护进程。
$ sudo systemctl enable nginx $ sudo systemctl start nginx
要确认Web服务器是否正在运行,请执行以下命令:
$ sudo systemctl status nginx
从输出结果中科院看到,Nginx服务器已启动并正在运行。
如果好奇想查看Nginx的版本的话,可以输出以下命令进行查看:
$ nginx -v nginx version: nginx/1.14.1
此外,还可以通过浏览显示的URL来确认浏览器是否正在运行,这将显示默认的Nginx欢迎页面,说明一切运行正常。
http://服务器IP地址或者你的域名
如果在查看页面时遇到问题,请考虑打开80端口或允许防火墙上的HTTP流量。
$ sudo firewall-cmd --zone=public --add-service=http --permanent
然后重新加载防火墙并刷新页面。
$ sudo firewall-cmd --reload
第 2 步:在Rocky Linux上安装MariaDB
在本文中,小编将安装MariaDB数据库,毕竟MariaDB提供了优化的性能和丰富的存储引擎,这使得它远远优于MySQL。要安装MariaDB数据库,请运行以下命令:
$ sudo dnf install mariadb-server mariadb
完成之后,输入以下名利启用并启动MariaDB数据库:
$ sudo systemctl enable mariadb $ sudo systemctl start mariadb
然后验证其状态。
$ sudo systemctl status mariadb
MariaDB默认设置不够安全,数据库很容易被破坏。作为在最基础级别来阻止入侵者,请运行以下名利。
$ sudo mysql_secure_installation
一定要设置root密码。
对于剩下的提示,只需键入'Y'
删除匿名用户,拒绝远程root登录,删除测试数据库,最后保存所做的更改。
要登录到数据库服务器,请运行以下命令:
$ sudo mysql -u root -p
提供刚刚设置的密码并按ENTER。
第 3 步:在Rocky Linux上安装 PHP
要安装的最后一个组件是通过PHP-FPM安装的PHP,它代表FastCGI进程管理器。这是一种高效且高度先进的PHP处理器,能够保证高流量网站最佳性能和安全性的功能。
首先将安装Remi存储库,这是一个提供最新PHP版本的第三方免费存储库。要启用Remi存储库,请运行以下命令:
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
一旦Remi存储库启用,可以检查出正在使用中的PHP模块列表。
$ sudo dnf module list php
从输出结果中可以看到默认版本是7.2–带有标记[d]
。但是,这里将安装最新的模块Remi 8.0。
因此,重置默认PHP模块并启用最新的 Remi PHP 模块。
$ sudo dnf module list reset php $ sudo dnf module enable php:remi-8.0
接下来,更新系统并安装PHP和PHP-FPM以及你喜欢的PHP扩展。
$ sudo dnf install php php-fpm php-gd php-mysqlnd php-cli php-opcache
安装完成后,输入以下命令启用并启动PHP-FPM。
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
接下来验证PHP-FPM的运行状态。
$ sudo systemctl status php-fpm
通常,PHP-FPM以Apache用户身份运行,但由于这里使用的是Nginx,这里需要将其设置为Nginx。因此,打开以下配置文件。
$ sudo vim /etc/php-fpm.d/www.conf
将用户和组设置为 Nginx。
user = nginx Group = nginx
此后,重新加载PHP-FPM守护进程。
$ sudo systemctl reload php-fpm
要确认已经安装的最新版本PHP,请运行该命令。
$ php -v
PHP测试另一种巧妙方法是创建一个简单的PHP文件并将其放置在位于/usr/share/nginx/html的webroot 目录中。因此,在/usr/share/nginx/html webroot目录中创建一个简单的info.php文件。
$ sudo vim /usr/share/nginx/html/info.php
添加以下内容并保存文件。
<?php phpinfo(); ?>
要使更改生效,请重新加载Nginx Web 服务器。
$ sudo systemctl restart nginx
最后,访问以下URL地址:
http://server-ip/info.php
将显示一个网页,其中包含有关已安装PHP版本以及其他 PHP 扩展的详细信息。
总结
到这里,Rocky Linux 8系统安装LNMP环境的全部过程就已经结束,之后就可以上传程序搭建网站了。
总之,本文主要介绍了Rocky Linux 8系统安装LNMP环境的主要过程,到2021年年底,Rocky Linux 8将是Centos系统最好的替代品,届时,肯定有朋友会在Rocky Linux 8系统安装LNMP环境,这样不清楚的话可以按照上述过程进行安装。