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

2023-11-06

Status:已弃用

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

Reason: CentOS 6 于 2020 年 11 月 30 日达到生命周期终止 (EOL)并且不再接收安全补丁或更新。因此,本指南不再维护。

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

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

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

关于兰普

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

Set Up

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

第一步——安装 Apache

Apache 是一款免费开源软件,运行着全球 50% 以上的 Web 服务器。

要安装 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 将安装。

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


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  

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

恭喜!现在,您的 Droplet 上已经有了 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 地址替换为正确的 IP 地址):http://12.34.56.789/info.php

它应该看起来类似于this.

See More

安装 LAMP 后,您可以继续使用 MySQL 执行更多操作(MySQL 基础教程), 创建 SSL 证书, or 安装 FTP 服务器.

埃特尔·斯维尔德洛夫
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS 6 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈 的相关文章

随机推荐

  • 如何在 Ubuntu 18.04 上安装 Opera Web 浏览器

    Opera是世界上最流行的跨平台网络浏览器之一 它是专为现代网络构建的快速 易于使用且安全的浏览器 Opera 基于与Chrome并提供类似的浏览体验 并允许您从 Google 官方网上应用店安装 Chrome 扩展程序 它具有内置功能 例
  • 如何在 Vim / Vi 中显示行号

    Vim Vi 是许多软件开发人员和 L inux 系统管理员首选的文本编辑器 默认情况下 Vim 不显示行号 但可以轻松打开它们 Vim 支持三种行号模式 可帮助您浏览文件 除了标准的绝对行编号之外 Vim 还支持相对和混合行编号模式 本文
  • 如何在 CentOS 7 上安装 Webmin

    Webmin是一个用于 Linux UNIX 系统管理的开源 Web 控制面板 Webmin 允许您管理用户 组 磁盘配额以及配置最流行的服务 包括 Web FTP 电子邮件和数据库服务器 本教程介绍如何在 CentOS 7 服务器上安装
  • 如何在 Linux 中更改 SSH 端口

    默认情况下 SSH 侦听端口 22 更改默认 SSH 端口可以降低自动攻击的风险 从而为您的服务器增加了额外的安全层 本教程介绍如何更改 Linux 中的默认 SSH 端口 我们还将向您展示如何配置防火墙以允许访问新的 SSH 端口 保护服
  • 如何使用 SOCKS 隧道在没有 VPN 的情况下安全地路由 Web 流量

    作者选择了COVID 19 救济基金接受捐赠作为为捐款而写程序 介绍 在某些时候 您可能会发现自己所在的网络不安全或防火墙限制过于严格 并且您需要确保没有人在监视您的流量 一种解决方案是使用 VPN 但许多 VPN 需要在您的计算机上安装特
  • Java 集合 sort()

    今天我们将研究Java集合的排序方法 在与java中的集合 我们经常需要对数据进行排序 Java 集合 sort Java Collections类为我们提供了非常方便的方法Collections sort 对所有进行排序List实施例如链
  • 提高 React 应用程序性能的 5 个技巧

    您的 React 应用程序是否感觉有点迟缓 您是否因为可能看到的内容而害怕打开 Chrome DevTools 中的 paint flash 试试这 5 个性能技巧 本文包含 React 开发的 5 个性能技巧 您可以使用此目录快速浏览本文
  • 如何在 Linux 上读取和设置环境变量和 Shell 变量

    介绍 当通过 shell 会话与服务器交互时 shell 会编译许多信息来确定其行为和对资源的访问 其中一些设置包含在配置设置中 而其他设置则由用户输入确定 shell 跟踪所有这些设置和详细信息的一种方法是通过它维护的一个称为环境 环境是
  • Python 当前日期时间

    我们可以使用Python datetime模块来获取本地系统的当前日期和时间 from datetime import datetime Current date time in local system print datetime no
  • 如何在 CentOS 7 上安装和使用 Docker

    介绍 Docker 是一个应用程序 可以让在容器中运行应用程序进程变得简单 容易 就像虚拟机一样 只是更便携 更资源友好 更依赖于主机操作系统 有关 Docker 容器的不同组件的详细介绍 请查看Docker 生态系统 常用组件简介 在 C
  • 如何在 Ubuntu 18.04 上安装/卸载 NodeJS

    NodeJS 是一个 JavaScript 框架 可让您轻松构建快速的网络应用程序 在本指南中 我们将深入研究如何在 Ubuntu 18 04 上安装 NodeJS 步骤 1 将 NodeJS PPA 添加到 Ubuntu 18 04 首先
  • 在 C/C++ 中使用 getch() 函数

    在本文中 我们将了解在 C C 中使用 getch 函数 如果您想读取从键盘输入的字符 getch 函数非常有用 虽然这不是 C 标准的一部分 但这仍然是 POSIX C 函数 因此 我们仍然可以在 Windows Linux Mac 上使
  • 如何保护 Ubuntu 14.04 上的 Redis 安装

    介绍 Redis 是一种内存中 NoSQL 键值缓存和存储 也可以持久保存到磁盘上 本教程展示如何实现 Redis 服务器的基本安全性 但是 请记住 Redis 是为以下用户而设计的 值得信赖的客户 in a 可信环境 本身没有强大的安全功
  • Python 漂亮打印 JSON

    我们可以使用Python json 模块漂亮地打印 JSON 数据 建议使用 json 模块来处理 JSON 文件 我们可以使用dumps 方法来获取格式漂亮的 JSON 字符串 1 Python漂亮打印JSON字符串 import jso
  • 如何在 JavaScript 中使用运算符进行数学运算

    介绍 数学运算是任何编程语言最基本和通用的功能之一 在 JavaScript 中 数字经常用于常见任务 例如查找浏览器窗口大小 获取货币交易的最终价格以及计算网站文档中元素之间的距离 尽管对数学的高度理解并不是成为一名有能力的开发人员的先决
  • 如何实现SQL INSTR()函数?

    嘿伙计 在这篇文章中 我们将了解SQL INSTR 函数详细 SQL INSTR 的工作原理 SQL 作为一种查询语言 包含各种内置函数来处理数据库的字符串数据值 SQL INSTR 函数就是这样一个有趣的函数 SQL INSTR func
  • Java 从 URL 下载文件

    今天我们将学习如何用java从URL下载文件 我们可以用java net URL openStream java程序中从URL下载文件的方法 我们可以使用Java NIO Channels或Java IO InputStream从URL打开
  • 如何在Java中合并两个列表?

    在 Java 中合并两个列表通常是一个有用的操作 这些列表可以是 ArrayList 或 LinkedList 如何在 Java 中合并两个列表 在 Java 中 我们可以通过多种方式合并两个列表 让我们探索一些简单的方法来完成您的工作 1
  • 如何在 Ubuntu 18.04 上使用 Let's Encrypt 保护 Apache

    介绍 Let s Encrypt 是一个证书颁发机构 CA 提供免费获取和安装的方法TLS SSL 证书 从而在 Web 服务器上启用加密的 HTTPS 它通过提供软件客户端简化了流程 Certbot 它尝试自动化大多数 如果不是全部 所需
  • 如何在 CentOS 6 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈

    Status 已弃用 本文介绍不再受支持的 CentOS 版本 如果您当前运行的服务器运行 CentOS 6 我们强烈建议您升级或迁移到受支持的 CentOS 版本 Reason CentOS 6 于 2020 年 11 月 30 日达到生