在RHEL / CentOS 7.0中安装LAMP(Linux,Apache,MariaDB,PHP / PhpMyAdmin)

本教程将重点介绍如何在RHEL / CentOS 7.0上安装和配置着名的LAMPLinux Apache,MariaDB,PHP,PhpMyAdmin。

跳过LAMP介绍,因为我相信大多数人知道是什么。本教程将集中讨论如何安装和配置有名的LAMP- Linux的Apache的,MariaDB的,PHP,phpMyAdmin的-在Red Hat企业版Linux 7.0和CentOS 7.0的最后一个版本,与这两个发行版已经升级的httpd守护进程的Apache HTTP 2.4。
在CentOS 7中安装LAMP

在RHEL / CentOS 7.0中安装LAMP

要求

根据所使用的分布,RHEL或CentOS 7.0,使用以下链接执行最小系统安装,使用静态IP地址进行网络配置。
对于RHEL 7.0
  1. RHEL 7.0安装过程
  2. 在RHEL 7.0上注册和启用预订/存储库
对于CentOS 7.0
  1. CentOS 7.0安装过程

第1步:使用基本配置安装Apache服务器

1.用执行最小的系统安装和配置服务器网络接口后, 在RHEL / CentOS 7.0静态IP地址 ,继续前进,安装Apache提供2.4 httpd服务二进制包形式使用以下命令官方源。
# yum install httpd
在CentOS 7中安装Apache

安装Apache Web服务器

2. Yum经理完成安装后,使用下面的命令来管理Apache的守护进程,因为RHEL和CentOS 7.0无论从SysV的迁移他们的初始化脚本systemd -你也可以使用的SysV和Apache的脚本,同时管理服务。
# systemctl status|start|stop|restart|reload httpd
OR 
# service httpd status|start|stop|restart|reload
OR 
# apachectl configtest| graceful
在CentOS 7中启动Apache

启动Apache Web服务器

3.在下一步使用systemd的init脚本启动Apache服务,并使用防火墙CMD,这是默认的命令通过firewalld守护进程来管理的iptables打开RHEL / CentOS 7.0防火墙规则。
# firewall-cmd --add-service=http
注意 :请注意,使用此规则将在系统重启或firewalld服务重新启动后失去作用,因为它打开上飞的规则,这不是永久使用。 要应用防火墙-永久使用一致性选项iptables规则并重启firewalld服务才能生效。
# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld
在CentOS 7中启用防火墙

在CentOS 7中启用防火墙

其他重要的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协议的URL(HTTP:// SERVER_IP)输入服务器的IP地址和默认的页面应该出现像下面的屏幕截图。
Apache默认页面

Apache默认页面

5.现在,Apache的DocumentRoot路径它被设置到/ var / www / html等系统路径,默认情况下不提供任何索引文件。 如果你想看到你的DocumentRoot路径开放欢迎的Apache配置文件的目录列表和设置索引的语句-+<LocationMach>指令,使用下面的截图作为例子。
# nano /etc/httpd/conf.d/welcome.conf
Apache目录列表

Apache目录列表

6.关闭文件,重新启动Apache服务以反映更改并重新加载您的浏览器页面,看看最后的结果。
# systemctl restart httpd
Apache索引文件

Apache索引文件

第2步:安装PHP5对Apache的支持

7.在安装的Apache PHP5动态语言支持,得到使用以下命令可用的PHP模块和扩展的完整列表。
# yum search php
在CentOS 7中安装PHP

在CentOS 7中安装PHP

8.根据什么类型的你想使用的应用程序,从上面的列表中安装所需的PHP模块,但在PHP和phpMyAdmin的基本MariaDB的支持,你需要安装以下模块。
# yum install php php-mysql php-pdo php-gd php-mbstring
在CentOS 7中安装PHP模块

安装PHP模块

安装PHP mbstring模块

安装PHP mbstring模块

9.从浏览器得到关于PHP完整的信息列表,使用下面的命令,从root帐户创建的Apache文档根一info.php的文件,重新启动httpd服务,并引导你的浏览器中的http://server_IP/info.php地址。
# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd
在CentOS 7中检查PHP信息

在CentOS 7中检查PHP信息

10.如果你得到PHP日期和时区,打开php.ini配置文件,搜索并取消date.timezone声明错误,追加你的物理位置,并重新启动Apache守护进程。
# nano /etc/php.ini
找到并改变date.timezone线看起来像这样,使用PHP支持时区列表。
date.timezone = Continent/City
在PHP中设置时区

在PHP中设置时区

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

11.红帽企业版Linux / CentOS 7.0从MySQL切换到MariaDB的为它的默认数据库管理系统。要安装MariaDB数据库,请使用以下命令。
# yum install mariadb-server mariadb
在CentOS 7中安装MariaDB

在CentOS 7中安装MariaDB

安装MariaDB的包装件12后,启动数据库后台程序,并使用脚本mysql_secure_installation来保护数据库(设置root的密码,禁用从根远程登录,删除test数据库,并删除匿名用户)。
# systemctl start mariadb
# mysql_secure_installation
启动MariaDB数据库

启动MariaDB数据库

安全MySQL安装

安全MySQL安装

13.要测试数据库功能登录MariaDB的使用它的root帐户,并使用退出退出声明。
mysql -u root -p
MariaDB > SHOW VARIABLES;
MariaDB > quit
在CentOS中连接MySQL数据库

连接MySQL数据库

第4步:安装PhpMyAdmin

14.默认情况下官方的RHEL 7.0或CentOS 7.0库不提供任何二进制包phpMyAdmin的Web界面。 如果你使用MySQL命令行来管理你的数据库是不舒服,你可以用下面的命令启用的CentOS 7.0 rpmforge软件仓库安装phpMyAdmin套件。
# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
启用rpmforge存储库后,下一步安装PhpMyAdmin。
# yum install phpmyadmin
在CentOS 7中启用RPMForge

启用RPMForge存储库

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
允许远程PhpMyAdmin访问

允许远程PhpMyAdmin访问

16.为了能够使用cookie认证方式下使用的截图添加一个字符串河豚到phpMyAdmin config.inc.php文件一样登录到phpMyAdmin Web界面生成一个秘密的字符串 ,重新启动Apache Web服务,并引导你的浏览器的URL地址http:// SERVER_IP / phpMyAdmin的/。
# nano /etc/httpd/conf.d/phpmyadmin.conf
# systemctl restart  httpd
在PhpMyAdmin中添加河豚

在PhpMyAdmin中添加河豚

PhpMyAdmin仪表板

PhpMyAdmin仪表板

第5步:启用LAMP系统范围

17.如果你需要MariaDB的和Apache服务重启问题后自动启动下面的命令,让他们系统范围。
# systemctl enable mariadb
# systemctl enable httpd
启用服务系统

启用服务系统

这就是Red Hat Enterprise 7.0或CentOS 7.0上的基本LAMP安装所需要的。下一篇关于CentOS / RHEL 7.0上的LAMP的文章将讨论如何创建虚拟主机,生成SSL证书和密钥,以及为Apache HTTP服务器添加SSL事务支持。