如何在Linux中安装Apache、MySQL/MariaDB和PHP

这份指南解释了如何在基于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
Update Linux System

接下来,您需要启用epel存储库,这是一个社区存储库,为基于RHEL的Linux发行版(如Rocky和Alma Linux)提供附加软件包。

sudo yum install epel-release

现在您可以安装Apache,这是一个广泛使用的开源Web服务器软件,通过HTTP协议提供Web内容。

sudo yum install httpd
Install Apache in Linux System

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

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

如果您正在运行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/
Access the Apache Web Page

步骤2:使用Remi存储库安装PHP

PHP是一种免费且开源的服务器端脚本语言,最适合用于Web开发。它可用于为网站生成动态网页,并且最常在Nix服务器中找到。

sudo yum install php 
Install PHP in Linux

PHP的一个优点是,通过使用各种各样的模块,它很容易扩展。

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

安装完PHP后,请重新启动Apache服务以应用更改。

sudo systemctl restart httpd

步骤3:在Linux中安装MySQL或MariaDB

在这一部分中,我们将展示如何安装两种数据库MySQLMariaDB,因此根据您的要求选择哪一个。

在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

您的输出应类似于:

Access the PHP Info Page
结论

恭喜!您已成功在您的RHEL服务器上安装了Apache、MySQL/MariaDB和PHP。有了这个LAMP堆栈设置,您可以准备托管和部署动态网站和Web应用程序。

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/