如何在centos8上安装Apache、MySQL和PHP(LAMP)

时间:2019-05-29 14:47:52  来源:igfitidea点击:

LAMPLinux,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环境。