如何在centos8上安装Apache、MySQL和PHP(LAMP)
LAMP是 Linux,Apache,MySQL,PHP的缩写。
Apache是通过HTTP协议提供文件的web服务器。
MySQL是流行的数据库服务器。
PHP是用于开发web应用程序的语言。
使用这些应用程序,我们可以创建一个完整的web服务器。使用Apache运行PHP应用程序最常见的方法是使用mod_PHP模块。
另外一个好的选择是使用PHP-FPM,它比它有几个优点。
CentOS 8上的默认安装使用PHP-FPM处理PHP文件。
本教程将在centos8和rhel8 linux系统上安装和配置LAMP(Linux、Apache、MySQL和PHP)。
步骤1–在CentOS 8上安装Apache
Apache Web服务器包在CentOS 8上的默认AppStream存储库下。我们只需要使用以下命令更新DNF缓存并安装包。
$ sudo dnf update $ sudo dnf install httpd httpd-tools
mod_ssl包提供了将ssl证书用于安全HTTP的功能。安装后,启用httpd服务并启动。
$ sudo systemctl enable httpd.service $ sudo systemctl start httpd.service
现在检查Apache服务状态:
$ sudo systemctl status httpd.service
第2步-安装MySQL Server
最新的MySQL 8包可以在centos8下的AppStrem存储库中找到。
使用以下命令在系统上安装MySQL服务器,包括所需的软件包。
sudo dnf -y install @mysql
安装完成后,在系统启动时启用MySQL服务自动启动。也可首次手动启动服务。
sudo systemctl enable mysqld.service sudo systemctl start mysqld.service
然后使用以下命令检查当前服务状态:
sudo systemctl status mysqld.service
MySQL安装已完成。现在我们可以不用任何密码连接MySQL服务器,但是我们建议我们保护MySQL的安装。
MySQL包提供 mysql_secure_installation
命令来应用安全性。只需运行以下命令:
sudo mysql_secure_installation
第3步-安装PHP
Remi存储库包含centos8linux系统的最新PHP包。因此,首先,我们需要将REMI存储库添加到系统中。只需执行以下命令来添加存储库。
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
然后启用PHP安装所需的DNF模块。这里我们启用了安装php7.4的模块。我们可以根据需要将其更改为php7.3或php7.2.
$ sudo dnf module reset php $ sudo dnf module enable php:remi-7.4
在系统上启用存储库后。安装PHP包和所需的PHP模块。
$ sudo dnf install php php-mysqlnd
我们还需要根据应用程序要求安装其他所需的php模块。下面的命令将安装几个常用的php模块:
$ dnf install php-gd php-zip php-mcrypt php-json php-xml php-gettext php-curl php-intl
步骤4–创建Apache VirtualHost
安装了LAMP环境所需的所有包装。现在,创建Apache虚拟主机。
默认情况下,在centos8系统上Apache使用phpfm处理php文件。
创建一个虚拟主机配置文件:
sudo vim /etc/httpd/conf.d/theitroad.example.net.conf
在配置文件中添加以下内容。
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html ServerName tecadmin.example.net ServerAlias www.tecadmin.example.net ErrorLog logs/tecadmin.net-error.log CustomLog logs/tecadmin.net-access.log combined </VirtualHost>
保存虚拟主机配置文件并重新加载Apache使更改生效。
sudo systemctl restart httpd.service
步骤5–配置防火墙
CentOS 8Linux服务器已准备好为LAMP环境上的应用程序提供服务。如果系统开启了firewalld,则需要允许Apache端口通过。这将允许网络用户从远程系统访问web应用程序。
以下命令将为我们打开所需的端口。
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --zone=public --permanent --add-service=https sudo firewall-cmd --reload
第6步-测试设置
全部完成。要测试环境,创建一个PHP脚本。将此文件放入服务器文档根目录。
echo " <?php phpinfo(); ?> " > /var/www/html/info.php
使用浏览器打开
http://theitroad.example.net/info.php
, 可以看到php的有关信息。
总结
我们已经在CentOS 8或RHEL 8 Linux系统上成功配置了LAMP环境。