如何在Fedora22上安装LAMP(Linux、Apache、MySQL、PHP)

来自菜鸟教程
跳转至:导航、​搜索

##介绍

LAMP 堆栈是一组用于启动和运行 Web 服务器的开源软件。 该首字母缩写词代表 Linux、Apache、MySQL 和 PHP。 由于服务器已经在运行 Fedora,因此 Linux 部分得到了处理。 这是安装其余部分的方法。

先决条件

在开始本教程之前,您应该有一个正在运行的 Fedora 22 droplet 并通过 SSH 登录。

##设置

在开始安装 LAMP 程序之前,您应该首先下载并安装所有更新,其中 dnf update dnf 替换 yum 作为版本 22 中 Fedora 的默认包管理器:

sudo dnf update
    1. 第一步——安装 Apache

Apache 是一个免费的开源软件,可运行超过 50% o 台全球网络服务器。

要安装 apache,请打开终端并输入以下命令:

sudo dnf install httpd

安装后,您可以启动在您的 VPS 上运行的 apache:

sudo systemctl start httpd.service

就是这样。 要检查是否安装了 Apache,请将浏览器定向到服务器的 IP 地址(例如。 http://12.34.56.789)。 您应该会看到默认的 Fedora 页面

      1. 如何找到你的Droplet的IP地址

您可以运行以下命令来显示您的服务器的 IP 地址。

ifconfig eth0 | grep inet | awk '{ print $2 }'
    1. 第二步——安装 MySQL

MySQL/MariaDB 是一个强大的数据库管理系统,用于在虚拟服务器上组织和检索数据

要安装 MySQL,请打开终端并输入以下命令:

sudo dnf install mysql mysql-server
sudo systemctl start mariadb.service

安装完成后,您可以设置 root MySQL 密码:

sudo /usr/bin/mysql_secure_installation

提示将询问您当前的 root 密码。

由于您刚刚安装了 MySQL,因此您很可能没有安装 MySQL,因此请按 Enter 将其留空。

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

然后提示将询问您是否要设置root密码。 继续并选择 Y 并按照说明进行操作。

Fedora 自动设置 MySQL 的过程,询问您一系列是或否的问题。

对所有选项说“是”是最简单的。 最后,MySQL 将重新加载并实施新的更改。

<pre>By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
    1. 第三步——安装PHP

PHP 是一种开源 Web 脚本语言,广泛用于构建动态网页。

要在您的虚拟专用服务器上安装 PHP,请打开终端并输入以下命令:

sudo dnf install php php-mysql

一旦您对 PHP 提示回答“是”,PHP 将自行安装。

      1. PHP 模块

PHP 还有各种有用的库和模块,您可以将它们添加到您的服务器上。 您可以通过键入以下内容查看可用的库:

dnf search php-

然后终端将显示可能的模块列表。 开头是这样的:

php-fpdf-doc.noarch : Documentation for php-fpdf
php-libvirt-doc.noarch : Document of php-libvirt
php-pear-Auth-radius.noarch : RADIUS support for php-pear-Auth
php-pear-Auth-samba.noarch : Samba support for php-pear-Auth
ice-php-devel.i686 : PHP tools for developping Ice applications
ice-php-devel.x86_64 : PHP tools for developping Ice applications
perl-PHP-Serialization.noarch : Converts between PHP's serialize() output and
                              : the equivalent Perl structure
php-IDNA_Convert.noarch : Provides conversion of internationalized strings to
                        : UTF8
php-Kohana.noarch : The Swift PHP Framework
php-LightweightPicasaAPI.noarch : A lightweight API for Picasa in PHP
php-PHPMailer.noarch : PHP email transport class with a lot of features
php-Smarty.noarch : Template/Presentation Framework for PHP
php-ZendFramework.noarch : Leading open-source PHP framework
php-ZendFramework-Auth-Adapter-Ldap.noarch : Zend Framework LDAP
                                           : Authentication Adapter
php-ZendFramework-Cache-Backend-Apc.noarch : Zend Framework APC cache backend

要查看有关每个模块的功能的更多详细信息,请在终端中键入以下命令,将模块的名称替换为您想要了解的任何库。

dnf info name of the module

决定安装模块后,键入:

sudo dnf install name of the module

您可以通过用空格分隔每个模块的名称来一次安装多个库。

恭喜! 现在,您的液滴上有 LAMP 堆栈!

我们还应该将进程设置为在服务器启动时自动运行(一旦 Apache 启动,php 将自动运行):

sudo chkconfig httpd on
sudo chkconfig mariadb on
    1. 第四步——结果:在你的服务器上查看 PHP

虽然 LAMP 已安装在您的虚拟服务器上,但我们仍然可以通过创建快速 php 信息页面来在线查看组件

要设置它,首先安装 nano 文本编辑器并创建一个新文件:

sudo dnf install nano
sudo nano /var/www/html/info.php

添加以下行:

<?php
phpinfo();
?>

然后保存并退出。

重新启动 apache,以便所有更改在您的虚拟服务器上生效:

sudo systemctl restart httpd.service

最后访问您的 php 信息页面(确保将示例 IP 地址替换为正确的):http://12.34.56.789/info.php

它应该类似于: