在Fedora 22上安装LAMP(Linux、Apache、MariaDB和PHP)

Fedora 22刚刚发布了几天,现在您可以在其中安装LAMPLAMP是构建支持关系型数据库(如MariaDb)的Web服务器所需的一套工具,使用Fedora 22中的新软件包管理器(DNF),与通常必须执行的安装步骤略有不同。

缩写LAMP取自它包含的每个软件包的首字母 – LinuxApacheMariaDBPHP。由于您已经安装了Fedora,Linux部分已经完成,否则您可以按照以下指南安装Fedora 22。

  1. Fedora 22服务器安装指南
  2. Fedora 22工作站安装指南

安装完Fedora 22后,您需要通过发出以下命令进行完整系统更新:

# dnf update
Update Fedora 22

现在我们准备继续。我将分为3个不同的步骤来进行安装过程,以使整个过程更加容易。

第一步:设置Apache Web服务器

1. Apache Web 服务器驱动着网络上数百万个网站。它在定制方面非常灵活,通过诸如mod_security和mod_evasive等模块可以大大提高其安全性。

要在Fedora 22中安装Apache,您只需以 root 身份运行以下命令:

# dnf install httpd
Install Apache Web Server

2. 安装完成后,您可以通过发出以下命令启动 Apache:

# systemctl start httpd 
Start Apache Web Server

3. 要验证Apache是否正常工作,请在 Web 浏览器中打开服务器的 IP 地址。您可以使用以下命令找到您的 IP 地址:

# ifconfig | grep inet
Check IP Address

4. 一旦您知道 IP 地址,您可以在浏览器中输入您的 IP 地址,您应该看到默认的 Apache 页面:

注意:如果您无法访问该页面,可能是防火墙在端口80上阻止连接。您可以通过以下方式允许在默认的 Apache 端口(80443)上进行连接:

# firewall-cmd --permanent –add-service=http
# firewall-cmd --permanent –add-service=https
Open Apache Ports on Firewall
Fedora 22 Apache Default Page

5. 为确保 Apache 在系统启动时启动,请运行以下命令。

# systemctl enable httpd
Enable Apache at Boot

注意:您的网站文件的默认 Apache 目录根目录是/var/www/html/,请确保将您的文件放在那里。

步骤 2:安装 MariaDB

6. MariaDB是一个开源的关系型数据库,是著名的MySQL的分支。由于对Oracle收购的担忧,MySQL的创建者创立了MariaDB。MariaDB旨在遵循GNU GPL协议保持免费。它正逐渐成为关系型数据库引擎的首选选项。

要在Fedora 22中安装MariaDB,请执行以下命令:

# dnf install mariadb-server 
Install MariaDB Server

7. 一旦安装了mariadb,您可以通过以下命令启动并使MariaDB在系统启动时自动启动:

# systemctl start mariadb
# systemctl enable mariadb
Start Enable MariaDB Server

8. 默认情况下,root用户将没有设置root密码,您需要运行mysql_secure_installation命令以设置新的root密码并按照如下所示确保mysql安装安全。

# mysql_secure_installation 

执行后,系统会要求您输入MySQL的root密码——只需按回车键,因为没有为该用户设置密码。其余选项取决于您的选择,您可以在下面的截图中找到示例输出和配置建议:

第三步:安装带有模块的PHP

9. PHP是一种强大的编程语言,可用于生成网站上的动态内容。它是用于网页编程的最常用的编程语言之一。

在Fedora 22中安装PHP及其模块非常简单,可以用以下命令完成安装:

# dnf install php php-mysql php-gd php-mcrypt php-mbstring
Install PHP with Modules

10.安装完成后,可以通过在Apache根目录下创建一个简单的PHP文件info.php来测试PHP,即/var/www/html/,然后重新启动Apache服务,通过浏览器访问地址http://server_IP/info.php来验证PHP信息。

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd
Restart Apache Service
Check PHP Info

您的LAMP堆栈设置已经完成,您可以开始构建项目。

如果您有任何问题或想法,如何改进您的LAMP堆栈设置,请随时在下面的评论部分提问。

Source:
https://www.tecmint.com/install-lamp-linux-apache-mysql-php-on-fedora-22/