如何在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的信息了。