如何在Fedora上安装LAMP(Linux、Apache、MySQL、PHP)
关于灯
LAMP 堆栈是一组用于启动和运行 Web 服务器的开源软件。 该首字母缩写词代表 Linux、Apache、MySQL 和 PHP。 由于服务器已经在运行 Fedora,因此需要处理 linux 部分。 这是安装其余部分的方法。
设置
在开始安装 LAMP 程序之前,您应该首先使用 yum update 下载并安装所有更新:
yum update
第一步——安装 Apache
Apache 是一个免费的开源软件,可运行超过 50% o 台全球网络服务器。
要安装 apache,请打开终端并输入以下命令:
sudo yum install httpd
安装后,您可以启动在您的 VPS 上运行的 apache:
sudo service httpd start
就是这样。 要检查是否安装了 Apache,请将浏览器定向到服务器的 IP 地址(例如。 http://12.34.56.789)。 您应该会看到默认的 Fedora 页面
如何找到您的服务器的 IP 地址
您可以运行以下命令来显示您的服务器的 IP 地址。
ifconfig eth0 | grep inet | awk '{ print $2 }'
第二步——安装 MySQL
MySQL 是一个强大的数据库管理系统,用于在虚拟服务器上组织和检索数据
要安装 MySQL,请打开终端并输入以下命令:
sudo yum install mysql mysql-server sudo service mysqld start
在安装过程中,MySQL 会两次询问您的许可。 在你对两者都说“是”之后,MySQL 将安装。
安装完成后,您可以设置 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 将重新加载并实施新的更改。
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL 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, MySQL 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 MySQL installation should now be secure. Thanks for using MySQL!
第三步——安装 PHP
PHP 是一种开源 Web 脚本语言,广泛用于构建动态网页。
要在您的虚拟专用服务器上安装 PHP,请打开终端并输入以下命令:
sudo yum install php php-mysql
一旦您对 PHP 提示回答“是”,PHP 将自行安装。
PHP 模块
PHP 还有各种有用的库和模块,您可以将它们添加到您的服务器上。 您可以通过键入以下内容查看可用的库:
yum 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
要查看有关每个模块的功能的更多详细信息,请在终端中键入以下命令,将模块的名称替换为您想要了解的任何库。
yum info name of the module
决定安装模块后,键入:
sudo yum install name of the module
您可以通过用空格分隔每个模块的名称来一次安装多个库。
恭喜! 现在,您的液滴上有 LAMP 堆栈!
我们还应该将进程设置为在服务器启动时自动运行(一旦 Apache 启动,php 将自动运行):
sudo chkconfig httpd on sudo chkconfig mysqld on
第四步——结果:在你的服务器上查看 PHP
虽然 LAMP 已安装在您的虚拟服务器上,但我们仍然可以通过创建快速 php 信息页面来在线查看组件
要设置它,首先创建一个新文件:
sudo nano /var/www/html/info.php
添加以下行:
<?php phpinfo(); ?>
然后保存并退出。
重新启动 apache,以便所有更改在您的虚拟服务器上生效:
sudo service httpd restart
最后访问您的 php 信息页面(确保将示例 IP 地址替换为正确的):http://12.34.56.789/info.php
它应该类似于: