如何在CentOS6上安装Linux、Apache、MySQL、PHP(LAMP)堆栈

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

状态: 已弃用

本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。

原因: CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本编写的指南。

以下 DigitalOcean 教程可能很有趣,因为它概述了在 CentOS 7 服务器上安装 LAMP 堆栈:




关于灯

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

设置

本教程中的步骤要求虚拟专用服务器上的用户具有 root 权限。 您可以在 初始服务器设置教程 的第 3 步和第 4 步中查看如何设置它。

第一步——安装 Apache

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

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

sudo yum install httpd

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

sudo service httpd start

就是这样。 要检查是否安装了 Apache,请将浏览器定向到服务器的 IP 地址(例如。 http://12.34.56.789)。 该页面应显示“It works!”字样,例如 this

如何找到您的服务器的 IP 地址

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

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

第二步——安装 MySQL

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

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

sudo yum install 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 并按照说明进行操作。

CentOS 自动设置 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-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Human Language and Character Encoding Support
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP

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

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

它应该类似于 this

看更多

安装 LAMP 后,您可以继续使用 MySQL(A Basic MySQL Tutorial)、创建 SSL 证书安装 FTP 服务器

埃特尔·斯维尔德洛夫