在RHEL 6.x和CentOS 6.x系统上安装LAMP
如何在RHEL和CentOS上安装灯组
什么是LAMP(LAMP堆栈)?
LAMP是首字母缩写词,指的是各种免费和开源软件,通常被称为堆栈。总体而言缩写LAMP指的是:
- Linux:Linux操作系统
- Apache:HTTP Web服务器
- MySQL,MariaDB的或MongoDB的:数据库
- PHP,Python或Perl的:用于创建动态网页内容的脚本语言。
LAMP松散地定义了组成堆栈的组件,但是,具体取决于您对所选择的组件的个人偏好/要求。
Linux操作系统
Linux是操作系统。这可以是任意数量的流行发行版。LAMP栈中最常见的是CentOS、Red Hat (RHEL)、Debian和Ubuntu。
Apache Web服务器
万维网上的大多数网站都是由Apache web服务器提供服务的。Apache是由开放社区(Apache软件基金会)作为开放源码软件开发的。
MySQL数据库
MySQL是目前Oracle拥有的SQL数据库管理系统(DBMS)。然而,源代码是在GNU通用公共许可证下发布的。
MariaDB
MariaDB基本上是MySQL的一个分支
PHP
PHP是一种用于开发web页面的脚本语言。PHP命令可以插入到标准的HTML文档中,而不是调用外部文件来处理数据。PHP是在PHP许可下发布的自由软件。
Python
Python是一种非常流行的通用编程语言,很多人使用它是因为它的灵活性。
Perl
Perl是一种解释脚本语言,以其解析和操作数据和文件的能力而闻名。
安装LAMP堆栈
很显然,安装LAMP堆栈所涉及的步骤会因所选组件而异。在下面的示例中,我选择了以下组件:
Linux操作系统:CentOS 6.5(最小服务器安装)
Apache Web服务器
MySQL数据库
PHP
Linux安装(最低CentOS 6.5)
首先,您需要下载所选操作系统的iso
映像。在此示例中,我选择了CentOS 6.5最小服务器版本(64位)
。以下链接可用于下载iso
映像:
最小下载CentOS 6.5 http://isoredirect.centos.org/centos/6/isos/x86_64/
文件名:CentOS-6.5-x86_64-minimal.iso
下载完CentOS 6.5 Minimaliso
映像后,您需要将其刻录到空白DVD中。对于可以执行此操作的软件,请在此页面顶部的搜索框中搜索DVD iso刻录软件
。您当前的系统可能已经安装了CD / DVD刻录软件,例如Brasero,K3B,Nero,CDBurnerXP或Roxio
。将CentOS 6.5的iso
映像刻录到DVD后,您需要将DVD留在DVD驱动器中并重新启动系统。在计算机启动时,您需要按相应的键来访问系统的BIOS配置设置。在许多系统上,此键将是F8
,F11
或F12
。大多数系统会显示一条消息,指示需要按下哪个键。一旦您可以访问BIOS设置,您将需要修改系统的启动顺序,以便首先从CD / DVD启动。进行此更改后,您可以重新启动系统并按照以下说明进行操作。
安装LINUX(最低CENTOS 6.5)
要安装我们的LAMP堆栈的Linux组件,只需按照以下说明进行操作:
欢迎使用CentOS 6.5安装程序菜单
要开始安装Centos 6.5,只需突出显示安装或升级现有系统
,然后按Enter。现在将开始安装。
测试媒体
始终建议您在执行安装之前测试媒介。如果媒介没问题,可以选择跳过
继续。
选择安装语言
在此屏幕上,您需要选择安装期间要使用的语言。在此示例中,我选择了:英语
。
重新初始化磁盘警告
如果您之前使用过磁盘进行另一次安装,则可能会看到类似于以下屏幕的屏幕。在此示例中,我们需要选择选项全部重新初始化
。
选择您的系统时区
选择与您相关的时区。在此示例中,我选择了欧洲/伦敦
。选中一项后,单击确定
继续安装。
选择一个root密码
在此屏幕上,您需要为根帐户选择一个密码。
分区类型
在此屏幕上,您将需要选择要将操作系统安装到的磁盘。在此示例中,我有一个10GB的磁盘sda
。
将存储配置写入磁盘
要继续安装并将分区选项写入磁盘,请选择将更改写入磁盘
。如果您需要返回并更改选项,只需选择返回
选项。
套件安装
现在应该开始安装。根据进度指示器指示进度。
完成
恭喜,CentOS 6.5 Minimal Edition的安装现已完成。选择重新启动以开始使用新系统。重新引导之前,您可能需要从DVD驱动器中移除介质。
首次登录屏幕
要登录新系统,您将需要提供先前选择的密码。
设置主机名
要为新服务器设置主机名,您需要编辑以下文件:
[root@lamp01 html]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=lamp01
将网络设置为自动启动
[root@lamp01 html]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=08:00:27:A0:F1:4C TYPE=Ethernet UUID=2be4d31f-abe3-4d46-bc35-844b0020a723 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp
测试对在线存储库的访问
要测试我们是否有权访问必要的在线存储库,我们可以使用yum repolist
命令:
APACHE WEB服务器安装
[root@lamp01 ~]# yum install httpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile
开始-停止Apache Web服务器
[root@lamp01 ~]# service httpd start Starting httpd: [ OK ]
将Apache Web Server配置为在系统启动时自动启动
[root@lamp01 ~]# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@lamp01 ~]# chkconfig --level 2345 httpd on [root@lamp01 ~]# chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Apache Web服务器配置文件
可以在以下位置找到Apache Web服务器配置文件:
/etc/httpd/conf/httpd.conf
安装MYSQL
[root@lamp01 ~]# yum install mysql mysql-server
启动MySQL
service mysqld start
检查mysqld
的当前状态
service mysqld status
将mysqld设置为在系统启动时启动
chkconfig --level 2345 mysqld on
保护MySQL服务器-设置密码
运行一个特殊的脚本mysql_secure_installation
[root@lamp01 ~]# /usr/bin/mysql_secure_installation
- 设置MySQL root密码
- 删除匿名用户
- 禁止远程进行MySQL root登录
- 删除测试数据库
- 重新加载权限表
登录数据库
[root@lamp01 ~]# mysql -u root -p
安装PHP脚本语言
[root@lamp01 ~]# yum install php php-mysql php-common php-mbstring php-mcrypt php-devel php-gd php-xm
使用Apache Web服务器测试PHP
为了测试PHP是否正常工作,我们可以创建一个简单的测试文件
/var/www/html/test.php
<?php phpinfo(); ?>
在浏览器中输入IP地址和测试文件名。
192.168.0.18/test.php
现在应该看到类似于以下的界面: