在 RHEL/CentOS 7.0 中安装 LAMP

原创 2015年07月10日 10:03:08

跳过 LAMP 的介绍,因为我认为你们大多数已经知道了。这个教程会集中在如何在升级到Apache 2.4 的 Red Hat Enterprise Linux 7.0 和 CentOS 7.0 中安装和配置 LAMP:Linux、Apache、MariaDB、 PHP/PhpMyAdmin。

前置要求

根据使用的发行版是 RHEL 还是 CentOS 7.0,按照下面的链接来进行最小化的系统安装,网络使用静态 IP。

对于RHEL 7.0

RHEL7.0 安装过程

在 RHEL 7.0 中注册和启用订阅仓库

对于CentOS 7.0

CentOS7.0 安装过程

 

第一步:使用基本配置安装apache

1、在完成最小化系统安装,并在 RHEL/CentOS 7.0 上配置静态 IP 后,就可以使用下面的命令从官方仓库安装最新的 Apache 2.4 httpd 服务了。

#yum install httpd

2、安装完成后,使用下面的命令来管理apache守护进程,因为 RHEL 和CentOS 7.0 都将 init 脚本从 SysV 升级到了systemd,所以同时你还可以使用 SysV 脚本和 Apache 脚本来管理服务。

#systemctl status|start|stop|restart|reload httpd

或者

#service httpd status|start|stop|restart|reload

或者

#apachectl configtest| graceful

3、在使用systemd 初始化脚本来启动 apache 服务后,要用firewall-cmd 打开 RHEL/CentOS 7.0 防火墙规则, 这是通过 firewalld 守护进程管理 iptables 的默认命令。**

#firewall-cmd --add-service=http

注意:上面的命令会在系统重启或者 firewalld 服务重启后失效,因为它是即时的规则,它不会永久生效。要使iptables 规则在 fiewalld 中持久化,使用--permanent 选项并重启 firewalld 服务来生效。(LCTT 译注:也可以不重启 firewalld 服务,而是再执行一遍不带 --permanent 选项的命令。)

#firewall-cmd --permanent --add-service=http

#systemctl restart firewalld

下面是 firewalld 其他的重要选项:

#firewall-cmd --state

#firewall-cmd --list-all

#firewall-cmd --list-interfaces

#firewall-cmd --get-service

#firewall-cmd --query-service service_name

#firewall-cmd --add-port=8080/tcp

4、要验证apache 的功能,打开一个远程浏览器并使用 http 协议访问你服务器的 IP 地址,会显示默认页面。

5、现在apache 的根地址在 /var/www/html,该目录中没有提供任何索引文件。如果你想要看见根目录下的文件夹列表,打开 apache 欢迎配置文件并设置 <LocationMach> 下 Indexes 前的状态从-到+。

#nano /etc/httpd/conf.d/welcome.conf

6、关闭文件,重启 apache 服务来使设置生效,重载页面来看最终效果。

#systemctl restart httpd

第二步:为Apache 安装 php5 支持

7、在为apache 安装 php 支持之前,使用下面的命令的得到所有可用的php模块和扩展。

#yum search php

在 CentOS 7 上安装 PHP*

8、根据你所要使用的应用类型,安装上述列表中所需的 PHP 模块。对于 PHP 中的基本的MariaDB 支持和 PhpMyAdmin,你需要安装如下模块。

#yum install php php-mysql php-pdo php-gd php-mbstring

9、 要在你的浏览器上显示 PHP 的全部信息,用 root 账号执行如下命令在 Apache 的文档根目录下创建一个 info.php 文件,然后重启 httpd 服务,并在你的浏览器里面访问 erver_IP/info.php 。

#echo "<?php phpinfo(); ?>" > /var/www/html/info.php

#systemctl restart httpd

10、如果你得到一个 PHP 的日期和时区错误,打开配置文件 php.ini,取消 date.timezone 语句的注释,加上你的实际时区参数,然后重启 Apache 守护进程。

#nano /etc/php.ini

找到并如下修改date.timezone,参考 PHP 支持的时区列表。(LCTT 译注:对于中国,可以使用 Asia/Shanghai、Asia/Chongqing 等,但是不建议使用向后兼容而保留的 PRC。)

date.timezone= Continent/City

第三步:安装和配置 MariaDB 数据库

11、 RedHat Enterprise Linux/CentOS 7.0 使用 MariaDB 替换 MySQL 为默认数据库管理系统。使用如下命令安装 MariaDB 数据库。

#yum install mariadb-server mariadb

12、安装MariaDB 后,启动数据库守护进程并使用 mysqlsecureinstallation 脚本来保护数据库(设置数据库的 root 密码、禁止远程 root 登录、移除测试数据库、移除匿名用户等)。

#systemctl start mariadb

#mysql_secure_installation

13、要测试数据库功能,使用 root 账户登录 MariaDB 并用 quit 退出。

mysql-u root -p

MariaDB> SHOW VARIABLES;

MariaDB> quit

第四步:安装PhpMyAdmin

14、 RHEL7.0 或者 CentOS 7.0 仓库默认没有提供PhpMyAdmin 二进制安装包。如果你不适应使用 MySQL 命令行来管理你的数据库,你可以通过下面的命令启用 CentOS 7.0 rpmforge 仓库来安装 PhpMyAdmin。

#yum installhttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

启用 rpmforge 仓库后,下面安装 PhpMyAdmin。

#yum install phpmyadmin

15、下面配置PhpMyAdmin 的 phpmyadmin.conf 来允许远程连接,它位于 Apache 的 conf.d 目录下,并注释掉下面的行。

#nano /etc/httpd/conf.d/phpmyadmin.conf

使用#来注释掉下列行。

#Order Deny,Allow

#Deny from all

#Allow from 127.0.0.1

16、 要使用cookie 验证来登录 PhpMyAdmin,像下面的截图那样使用生成的秘密字符串来添加一个 blowfish 字符串到 config.inc.php 文件中,重启 apache 服务并打开 URL:server_IP/phpmyadmin/。

#nano /etc/httpd/conf.d/phpmyadmin.conf

#systemctl restart httpd

第五步:在系统范围内启用 LAMP

17、 如果你需要在重启后自动运行 MariaDB 和 Apache 服务,你需要在系统级地启用它们。

#systemctl enable mariadb

#systemctl enable httpd

这就是在 Red Hat Enterprise 7.0 或者 CentOS 7.0 中安装 LAMP 的过程。

免费领取兄弟连IT教育原创linux运维工程师视频/细说linux教程,详情咨询官网客服:http://www.lampbrother.net/linux/

学PHP、Linux、HTML5、UI、Android等视频教程(课件+笔记+视频)!联系Q2430675018

参加活动领取兄弟连原创视频教程光盘合集:http://www.lampbrother.net/newcd.html

RHEL/CentOS 7.0 中安装 LAMP

转载地址:https://linux.cn/article-5789-1.html 前置要求 根据使用的发行版是 RHEL 还是 CentOS 7.0,按照下面的链接来进行...
  • qq_23377055
  • qq_23377055
  • 2015年07月10日 13:04
  • 342

linux 安装LAMP环境(centos7.4)

linux 安装LAMP环境(centos7.4)服务器选择的阿里云ecs服务器,系统centos7.4版. 一.连接服务器,检查当前系统环境 1.查看centos版本[root@iZ2ze...
  • qiaosym
  • qiaosym
  • 2017年12月04日 15:33
  • 678

CentOS7 搭建 LAMP环境

更改软件源如果你CentOS安装时,选择的跟我一样是最新安装。一、配置网络连接 $> ip addr查看自己的网卡`$> cat /etc/sysconfig/network-scripts/i...
  • u011730792
  • u011730792
  • 2016年09月09日 12:24
  • 2847

rhel7和centos7的lamp环境搭建

Lamp环境的搭建 LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么...
  • CloudXli
  • CloudXli
  • 2017年10月17日 13:26
  • 229

PHP之——CentOS 6.5下搭建LAMP环境详细步骤

1、确认搭建LAMP所需的环境是否已经安装: [root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl li...
  • l1028386804
  • l1028386804
  • 2015年09月18日 20:07
  • 7310

centos7之lamp环境搭建

一、配置防火墙 CentOS 7.0默认使用的是firewall作为防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall...
  • Zph1234
  • Zph1234
  • 2016年04月26日 09:59
  • 9089

Centos6.6中LAMP的安装

1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp--dpor...
  • Small_h3c
  • Small_h3c
  • 2016年07月22日 09:25
  • 1116

Centos6搭建LAMP+wordpress全过程

一.准备工作 一台服务器+机智的头脑 二 先装个apache吧0.0 [root@zhf ~]# yum -y install httpd # 开机自启动 [root@localhost ~]# c...
  • z924139546
  • z924139546
  • 2017年03月21日 21:47
  • 464

CentOS 6.5 安装与配置LAMP FTP

准备工作: 1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables 有时候我们发现 系统还未存在这个文件,这样我们先用命令行创建一条基本规则 为了能采...
  • u012145581
  • u012145581
  • 2016年06月20日 15:51
  • 668

centos 7.2 LAMP环境搭建

一、 检查系统环境 1、确认centos版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 ...
  • u012980068
  • u012980068
  • 2017年04月18日 14:53
  • 766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在 RHEL/CentOS 7.0 中安装 LAMP
举报原因:
原因补充:

(最多只允许输入30个字)