如何在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
- 第一步——安装 Apache
Apache 是一个免费的开源软件,可运行超过 50% o 台全球网络服务器。
要安装 apache,请打开终端并输入以下命令:
sudo dnf install httpd
安装后,您可以启动在您的 VPS 上运行的 apache:
sudo systemctl start httpd.service
就是这样。 要检查是否安装了 Apache,请将浏览器定向到服务器的 IP 地址(例如。 http://12.34.56.789)。 您应该会看到默认的 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
安装完成后,您可以设置 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!
- 第三步——安装PHP
PHP 是一种开源 Web 脚本语言,广泛用于构建动态网页。
要在您的虚拟专用服务器上安装 PHP,请打开终端并输入以下命令:
sudo dnf install php php-mysql
一旦您对 PHP 提示回答“是”,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 堆栈!
我们还应该将进程设置为在服务器启动时自动运行(一旦 Apache 启动,php 将自动运行):
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
它应该类似于: