如何在Fedora 22上安装LAMP(Linux操作系统,Apache,MySQL和PHP)

介绍

LAMP是一组用于使Web服务器启动和运行的开源软件。 首字母缩写代表Linux,Apache,MySQL和PHP。 由于服务器已经运行Fedora,所以Linux部分得到了处理。 这里是如何安装其余的。

先决条件

在开始这个tutorail之前,你应该有一个运行Fedora 22Droplet,并通过SSH登录。

建立

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

sudo dnf update

第一步 - 安装Apache

Apache是​​一个免费开源软件,可运行世界上50%的Web服务器。

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

sudo dnf install httpd

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

sudo systemctl start httpd.service

而已。 要检查是否安装了Apache,直接在浏览器中的服务器的IP地址(如http://12.34.56.789 )。 你应该看到默认的Fedora页面
Fedora默认

如何找到您的Droplet的IP地址

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

ifconfig eth0 | grep inet | awk '{ print $2 }'

第二步 - 安装MySQL

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

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

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

一旦完成安装,您可以设置根MySQL密码:

sudo /usr/bin/mysql_secure_installation

提示将要求您输入当前的root密码。

因为你刚刚安装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!

第三步 - 安装PHP

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

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

sudo dnf install php php-mysql

一旦你对PHP提示符回答yes,PHP将自己安装。

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在你的Droplet!

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

sudo chkconfig httpd on
sudo chkconfig mariadb on

第四步结果:请参阅您的服务器上的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

它应该看起来类似于:

PHP信息

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏