如何在Fedora 32/31上安装Apache, MySQL和PHP (LAMP堆栈)

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

LAMP堆栈被称为Linux、Apache、MySQL和PHP。
这是在Fedora系统上托管PHP web应用程序的流行web服务器环境。
本教程在Fedora系统上安装Apache、MySQL和PHP。

准备工作

登录到Fedora系统并打开一个终端。
现在,通过运行以下命令将当前包升级到最新版本。

sudo dnf update

安装Apache

Apache是Linux系统广泛使用的最流行的web服务器。
使用DNF工具运行以下命令安装Apache服务器。

sudo dnf install httpd

现在使用systemctl命令启用Apache服务并启动它

sudo systemctl enable httpd.service
sudo systemctl start httpd.service

然后验证httpd服务运行正常:

sudo systemctl status httpd.service

安装MariaDB

MariaDB是MySQL的替代品,是Fedora系统的默认数据库。
我们可以通过运行以下命令从yum官方存储库安装它。

sudo dnf install mariadb-server

现在启用MariaDB服务并启动它

sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service

在完成安装过程之后,运行安全安装脚本来保护MariaDB实例。

sudo mysql_secure_installation

  • Enter current password for root (enter for none): 输入root用户的当前密码:[按Enter键]
  • Set root password? [Y/n] y 设置根密码?y
  • New password: 新密码:[在此处输入密码]
  • Re-enter new password: 重新输入新密码:[在此处重新输入密码]
  • Remove anonymous users? [Y/n]  删除匿名用户?y
  • Disallow root login remotely? [Y/n]  不允许远程根用户登录?y
  • Remove test database and access to it? [Y/n]  删除测试数据库并访问它?y
  • Reload privilege tables now? [Y/n]  现在重新加载特权表?y

查看 MariaDB服务状态:

sudo systemctl status mariadb

PHP安装

PHP是最流行的编程语言。
它被广泛用于网站开发。
我们可以简单地运行下面的命令来使用DNF安装最新的可用PHP版本。

sudo dnf install php php-common

我们可能还需要根据需求使用一些模块。
在系统上安装所需的PHP模块。

sudo dnf install php-mysqlnd php-xml php-json php-gd php-mbstring

验证系统上当前活动的PHP版本

php -v

PHP 7.2.17 (cli) (built:  Apr 18 2019 14:12:38) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

添加防火墙规则

开服防火墙端口: HTTP(80)和HTTPS(443)

sudo firewall-cmd –permanent –add-service=http
sudo firewall-cmd –permanent –add-service=https

然后重新加载firewalld守护进程使新规则生效。

sudo systemctl reload firewalld

测试设置

为了测试安装,在默认文档根目录下创建一个php文件。
Fedora上的Apache默认文档根目录是/var/www/html。

sudo vim /var/www/html/phpinfo.php

添加以下内容:

<?php
phpinfo();
?>

使用浏览器访问info.php文件。http://服务器ip/info.php.
就可以查看有关php的信息了。