在本文中,小编主要介绍如何在基于RHEL 的发行版(例如Fedora、Rocky和Alma Linux)上安装最新版本的Apache、MySQL(或MariaDB)和PHP以及所需的PHP模块。
实际上,这种操作系统(Linux)与Web服务器(Apache)、数据库服务器(MariaDB/MySQL)和服务器端脚本语言(PHP)的组合称为LAMP堆栈,它是Web服务器的一种形式,可用于搭建网站。
第1步、安装Apache Web服务器
在开始Web服务器的安装过程之前,请通过运行以下yum或dnf命令确保服务器是最新的,命令如下:
sudo yum update 或者 sudo dnf updat
接下来,需要启用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浏览器,然后在URL中键入安装了Apache的Linux服务器的IP地址或主机名。
http://IP地址/
第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
第三步:在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 # 对于MySQL sudo systemctl enable mysqld sudo systemctl status mysqld sudo systemctl start mariadb # 对于MariaDB sudo systemctl enable mariadb sudo systemctl status mariadb
安装后,必须通过运行以下命令并按照提示设置root密码并删除不安全的默认值来保护数据库服务器(默认一般选择YES)。
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浏览器输入向以下地址,并通过向下滚动页面检查是否存在已安装的模块和其它软件(替换“your_server_ip”为你自己域名或服务器的实际IP地址)。
http://your_server_ip/info.php
这里的输出应该类似于:
结论
通过以上几个简单的步骤,现在你已经在RHEL服务器上成功安装Apache、MySQL/MariaDB和PHP。设置LAMP堆栈之后,现在就可以托管和部署动态网站和Web应用程序了,包括搭建比较流行的WordPress、Discuz源码或自己开发的程序,从而开启建站之路。