如何在 CentOS 8 上安装 LAMP 服务器
LAMP是Linux、Apache、MySQL和PHP的首字母缩写,是一种流行的免费开源堆栈,网站管理员和开发人员都使用它来测试和托管动态网站。
LAMP服务器有4 个核心组件:Apache Web 服务器、MySQL或MariaDB数据库和PHP , PHP 是一种用于创建动态网页的流行脚本语言。
相关文章:如何在 CentOS 8 上安装 LEMP 服务器
LAMP堆栈是大多数托管公司为用户网站提供托管环境的流行托管堆栈。在本文中,您将学习如何在 CentOS 8 Linux 发行版上安装LAMP服务器。
步骤1:更新CentOS 8软件包
正如我们一贯建议的那样,在开始任何安装之前更新软件包是个好主意。因此,请登录到您的服务器并运行以下命令。
$ sudo dnf update
步骤2:在 CentOS 8 上安装 Apache Web 服务器
在系统包更新后,下一步是安装 Apache Web 服务器以及一些关键工具和实用程序运行命令。
$ sudo dnf install httpd httpd-tools
安装完成后,使用以下命令使Apache在系统启动时自动启动。
$ sudo systemctl enable httpd
接下来,通过运行命令启动Apache服务。
$ sudo systemctl start httpd
要确认Apache Web 服务是否正在运行,请运行该命令。
$ sudo systemctl status httpd
安装 apache 后,更新防火墙规则以允许对 Web 服务器的请求。
$ sudo firewall-cmd --permanent --zone=public --add-service=http $ sudo firewall-cmd --permanent --zone=public --add-service=https $ sudo firewall-cmd --reload
如果您有点好奇,您可以通过运行rpm 命令获取 apache 的版本以及与Apache相关的其他详细信息。
$ sudo rpm -qi
此外,您可以打开您的网络浏览器并访问显示的服务器 IP。
http://server-IP
步骤3:在 CentOS 8 上安装 MariaDB
MariaDB是MySQL数据库的一个分支。它是由MySQL的前团队开发的,他们担心Oracle可能会将MySQL变成一个闭源项目。它具有比MySQL更创新和更好的功能,使其成为比MySQL更好的选择。
要安装MariaDB,请运行命令。
$ dnf install mariadb-server mariadb -y
接下来,启动并在启动时启用 MariaDB,运行命令。
$ systemctl start mariadb $ systemctl enable mariadb
您可以通过运行命令来验证MariaDB的状态。
$ systemctl status mariadb
最后,我们需要通过运行来保护我们的MariaDB数据库引擎。
$ mysql_secure_installation
系统将提示您输入 root 密码(如果您已设置 root 密码)或进行设置。此后,请回答Y
每个后续提示。
步骤 4:在 CentOS 8 上安装 PHP 7
我们需要安装的LAMP堆栈中的最后一个组件是PHP,如前所述,PHP是一种用于开发动态网页的脚本 Web 编程语言。
我们将使用Remi存储库安装最新版本的PHP(撰写本指南时为PHP 7.4 ) 。
首先,安装EPEL存储库。
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
接下来,使用以下命令安装yum utils并启用remi-repository 。
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
yum- utils和 Remi-packages安装成功后,运行命令搜索可供下载的PHP模块。
$ sudo dnf module list php
输出将包括可用的PHP模块、流和安装配置文件,如下所示。
输出表明当前安装的PHP版本是PHP 7.2。要安装较新版本PHP 7.4,请重置 PHP 模块。
$ sudo dnf module reset php
重置PHP模块后,通过运行启用PHP 7.4模块。
$ sudo dnf module enable php:remi-7.4
最后,使用命令安装PHP、PHP-FPM (FastCGI 进程管理器)和相关的 PHP 模块。
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
验证安装运行的版本。
$ php -v
完美!现在我们已经安装了PHP 7.4。同样重要的是,我们需要在启动时启动并启用PHP-FPM 。
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
要检查其状态,请执行命令。
$ sudo systemctl status php-fpm
指示SELinux允许Apache通过PHP-FPM运行执行PHP代码。
$ setsebool -P httpd_execmem 1
最后,重新启动 Apache 网络服务器,以便 PHP 与 Apache 网络服务器一起工作。
$ sudo systemctl restart httpd
第 5 步:测试 PHP 信息
要使用 Web 服务器测试PHP,您必须 在文档根目录中创建一个info.php文件。
$ vi /var/www/html/info.php
插入下面的 PHP 代码并保存文件。
<?php phpinfo (); ?>
然后打开浏览器,输入下面的 URL。记得将服务器 IP 地址替换为您服务器的实际 IP 地址。
http://server-ip-address/info.php
您现在应该能够在 Web 浏览器上看到有关PHP的信息。
太棒了!现在,您已经在CentOS 8系统上安装了Apache、PHP和MariaDB。作为良好做法,请确保删除 info.php文件,因为如果黑客能够识别您正在运行的 PHP 版本,它可能会带来安全风险。