这份指南解释了如何在基于RHEL的发行版(如Fedora,Rocky和Alma Linux)上安装最新版本的Apache,MySQL(或MariaDB)和PHP,以及所需的PHP模块。
这种操作系统(Linux)与Web服务器(Apache),数据库服务器(MariaDB/MySQL)和服务器端脚本语言(PHP)的组合被称为LAMP堆栈。
第1步:安装Apache Web服务器
在开始安装Web服务器之前,请通过运行以下yum或dnf命令确保您的服务器是最新的。
sudo yum update Or sudo dnf update

接下来,您需要启用epel存储库,这是一个社区存储库,为基于RHEL的Linux发行版(如Rocky和Alma Linux)提供附加软件包。
sudo yum install epel-release
现在您可以安装Apache,这是一个广泛使用的开源Web服务器软件,通过HTTP协议提供Web内容。
sudo yum install httpd

一旦安装了Apache Web服务器,您可以启用它以在系统启动时自动启动。
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl status httpd

如果您正在运行firewalld,请确保在防火墙上允许Apache流量。
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --zone=public --permanent --add-service=https sudo firewall-cmd --reload
安装完成后,要访问Apache网页,请在计算机上打开一个Web浏览器,然后输入安装了Apache的Linux服务器的IP地址或主机名。
http://IP_address/

步骤2:使用Remi存储库安装PHP
PHP是一种免费且开源的服务器端脚本语言,最适合用于Web开发。它可用于为网站生成动态网页,并且最常在Nix服务器中找到。
sudo yum install php

PHP的一个优点是,通过使用各种各样的模块,它很容易扩展。
sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

安装完PHP后,请重新启动Apache服务以应用更改。
sudo systemctl restart httpd
步骤3:在Linux中安装MySQL或MariaDB
在这一部分中,我们将展示如何安装两种数据库MySQL和MariaDB,因此根据您的要求选择哪一个。
在Linux中安装MySQL
MySQL是世界上最流行的开源关系数据库管理系统(RDBMS)之一,通过为多个数据库提供多用户访问来运行任何服务器。MySQL与Apache一起运行。
sudo yum install mysql-server
在Linux中安装MariaDB
MariaDB是著名的MySQL的一个分支,MySQL是世界上最流行的关系型数据库管理系统(RDBMS)之一。它完全由社区开发,因此旨在保持开源自由软件(FOSS)并与GPL兼容。
sudo yum install mariadb-server
成功安装MySQL或MariaDB后,是时候启动服务并将其设置为开机启动了。
sudo systemctl start mysqld # For MySQL sudo systemctl enable mysqld sudo systemctl status mysqld sudo systemctl start mariadb # For MariaDB sudo systemctl enable mariadb sudo systemctl status mariadb
安装后,通过运行以下命令并按照提示设置根密码并删除不安全的默认值来确保您的数据库服务器的安全性至关重要。
sudo mysql_secure_installation
步骤4:验证安装
一旦安装了Apache、MySQL/MariaDB和PHP,重新启动Apache服务以应用更改。
sudo systemctl restart httpd
接下来,在Apache文档根目录(/var/www/html/)中创建一个名为info.php的PHP测试文件。
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
现在将您的Web浏览器指向以下地址,并通过向下滚动页面检查已安装的模块和附加软件的存在(将[server]
替换为您的域或服务器的IP地址)。
http://your_server_ip/info.php
您的输出应类似于:

结论
恭喜!您已成功在您的RHEL服务器上安装了Apache、MySQL/MariaDB和PHP。有了这个LAMP堆栈设置,您可以准备托管和部署动态网站和Web应用程序。
Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/