LEMP堆栈环境用轻量级Nginx取代了Apache Web服务器。当然,每个网络服务器都有其自身优点和缺点,这取决于你自身的使用需求。
前面已经介绍过RHEL 8系统安装Apache、MySQL/MariaDB和PHP详细教程,本文将简单介绍RHEL 8系统上安装LEMP堆栈环境的过程,即Linux、Nginx、MySQL/MariaDB、PHP 。
第 1 步:安装Nginx Web服务器
首先使用以下命令安装Nginx Web 服务器,该命令将安装Nginx以及所有必需的依赖项。
# yum install nginx
安装完成之后,启用Nginx(系统自动启动),启动Web服务器并使用以下命令验证状态。
# systemctl enable nginx # systemctl start nginx # systemctl status nginx
输入以下命令开启防火墙端口以允许http/https通信:
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
通过在浏览器访问http://localhost或服务器的IP地址来验证Web服务器是否正在运行并且可以访问,如果成功的话应该会看到与下面类似的页面。
注意,Nginx的根目录是/usr/share/nginx/html,所以需要将网站程序文件放在这个目录下面。
第 2 步:安装PHP语言
接下来将安装PHP,广泛用于Web开发的语言,它适用于WordPress、Joomla、Magento等平台,你可以使用这些开源程序构建各种网站。
要安装PHP,请使用以下命令:
# yum install php php-mysqlnd php-pdo php-gd php-mbstring
现在重新启动Web服务器,以便Nginx支持PHP请求。
# systemctl restart nginx
现在通过创建一个info.php
测试文件,里面包含phinfo()
,以便检查PHP配置。
# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php
现在访问http://localhost/info.php或http://server-ip-address/info.php以验证 PHP是否正常工作,如果没有问题应该会出现以下界面:
第 3 步:安装MariaDB服务器
如果想为你的项目使用数据库,可以使用MariaDB,它是世界上最流行的数据库服务器之一。它的安装相当简单,可以使用以下命令完成:
# yum install mariadb-server mariadb
安装完成后,启用 MariaDB(系统启动时自动启动),启动Web服务器并使用以下命令验证状态。
# systemctl enable mariadb # systemctl start mariadb # systemctl status mariadb
最后,可以通过输入以下命令来保护MariaDB的安装。
# mysql_secure_installation
这时候将被问到几个不同的问题,例如更改root用户的默认密码、删除匿名用户、禁止远程root用户登录和删除测试数据库,最后重新加载权限表。
以下这是此过程的示例,大家也可以根据下图进行设置:
如果想测试你的MySQL连接,可以使用以下命令查看可用的数据库。
# mysql -e "SHOW DATABASES;" -p
结论
众所周知,LEMP堆栈环境的安装是一个简单的过程,只需几个步骤即可完成。当然,你也可以为Nginx、PHP和MariaDB添加额外的配置以改进功能和整体性能,感兴趣的朋友可以查阅相关资料进行设置,本文就不赘述了。
以上就是RHEL 8系统安装Nginx、MySQL/MariaDB和PHP的全部过程,设置过程仅供参考。另外,在安装PHP时,如果不是最新的PHP版本,可以使用Remi存储库来安装最新的PHP版本。