1. 云栖社区>
  2. PHP教程>
  3. 正文

如何在CentOS上安装配置LAMP环境

作者:用户 来源:互联网 时间:2017-12-01 15:38:06

安装centos配置lamp环境何在

如何在CentOS上安装配置LAMP环境 - 摘要: 本文讲的是如何在CentOS上安装配置LAMP环境, 本文将要介绍如何在CentOS Linux发行版上配置Apache、MySQL、PHP环境。先来解释一下,什么是LAMP。正如标题所言,LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写,当然最后一个 “P

本文将要介绍如何在CentOS Linux发行版上配置Apache、MySQL、PHP环境。先来解释一下,什么是
LAMP。正如标题所言,LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是
Perl 或者 Python,下面是对这几个概念的介绍(摘自:百度百科):

CentOS:CentOS(Community
Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat
Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

Apache: 音译为阿帕奇,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。其他的类似的Web服务器软件还有:nginx、lighttpd等。

MySQL:是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

PHP:外文名: Hypertext Preprocessor,中文名:“超文本预处理器”,是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。

一、安装CentOS

目前CentOS的最新版本为 CentOS 7 ,上个版本是2013-12-01的6.5。上游RHEL 7主要改进为:
内核更新至3.10.0,支持Linux容器,OpenVMwareTools及3D图像能即装即用,OpenJDK7作为缺省JDK,ext4及XFS
的LVM快照,转用systemd、firewalld及GRUB2,XFS作为缺省文件系统,内核空间内的iSCSI及FCoE,支持PTPv2,支持
40G网卡等。

最新版CentOS的在阿里云开源镜像的下载地址为: CentOS 7,安装请参考CentOS的手册。

二、配置CentOS国内镜像

我们将使用yum来安装配置必要的软件包。由于访问国外镜像速度较慢,所以为了延长我们的生命最好是为新系统配置国内镜像,这里我们使用网易的CentOS镜像具体配置步骤请参考网易镜像上的说明文档

配置好镜像后,可以更新系统软件包到最新版本:

yum -y update三、安装Apache、MySQL、PHP

安装基础软件包

首先需要安装Apache、MySQL、PHP以及PHP-mysql库,执行下面命令:

yum -y install httpd php mysql mysql-server php-mysql

安装MySQL扩展组件

执行下面命令安装MySQL扩展组件:

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

不想敲那么多命令。

如果你懒,不想敲那么多次命令。当然可以,拷贝下面命令一次执行吧

yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

设置MySQL的root密码
   由于新安装的MySQL数据库默认root密码是空,因此为了安全最好使用下面命令设置MySQL数据库root账户的密码:

mysqladmin -u root password ‘newpassword’

其中"newpassword"为要设定的新密码。

设置MySQL权限

#登录mysql,输入刚设定的密码
mysql -u root -p
#删除test库
mysql> DROP DATABASE test;
#删除匿名帐户
mysql> DELETE FROM mysql.user WHERE user = ”;
#重载权限
mysql> FLUSH PRIVILEGES;4. 配置防火墙

需要添加防火墙规则,允许HTTP(80)和FTP(21)协议对应端口的出站和入站数据包。

#ftp端口规则
iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
#http端口规则
iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#重启iptables启用规则
service iptables restart5. 配置PHP5.1 验证PHP安装情况

安装完成后Apache的默认http主目录在/var/www/html,我们可以在这里新建/var/www/html/test.php文件测试安装情况。

<?php
    phpinfo();
?>

通过http://localhost/test.php访问,出现phpinfo的相关信息,就说明我们的Apache和PHP已经配置成功。

5.2 安装phpMyAdmin

到phpMyAdmin官网下载phpMyAdmin的最新版本(目前是4.2.13),上传到/var/www/html/目录后并解压缩,然后可以开始配置了。

将config.sample.inc.php更名为config.inc.php,然后打开config.inc.php文件,进行以下修改:

取消下面代码的所有注释:

// $cfg['Servers'][$i]['controluser'] = ‘pma’;
// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
// $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
// $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
// $cfg['Servers'][$i]['relation'] = ‘pma_relation’;
// $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
// $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
// $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
// $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
// $cfg['Servers'][$i]['history'] = ‘pma_history’;
// $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;

按照下面修改配置

$cfg['Servers'][$i]['controluser'] = 'root'; 
//mypasswrod需要替换为之前为root配置的密码
$cfg['Servers'][$i]['controlpass'] = ‘mypassword’; 
//短语密码
$cfg['blowfish_secret'] = ‘4byte.cn’;

安装PHP扩展

根据应用要求,安装需要的PHP扩展,下面代码提供了一个示例:

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc6. 配置Apache6.1 安装apache扩展

根据应用需要,使用下面命令安装apache扩展:

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql7. 总结

到目前为止CentOS上已经配置好Apache、MySQL和PHP了,下面是文章中一些资源的链接:

CentOS: http://www.centos.org/

CentOS网易镜像: http://mirrors.163.com/centos/

CentOS镜像配置手册:http://mirrors.163.com/.help/centos.html

Apache: http://httpd.apache.org

PHP:http://www.php.net

MySQL:http://www.mysql.com

phpMyAdmin: http://www.phpmyadmin.net/home_page/index.php



以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索安装 , centos , 配置 , lamp , 环境 何在 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备
Kubernetes上基于Istio体验云原生应用实践 资料下载