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

Tags: linux centos apache mysql php

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

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

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

  • 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

  1. 安装基础软件包

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

    yum -y install httpd php mysql mysql-server php-mysql
  2. 安装MySQL扩展组件

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

    yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
  3. 不想敲那么多命令?

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

    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
  4. 设置MySQL的root密码    由于新安装的MySQL数据库默认root密码是空,因此为了安全最好使用下面命令设置MySQL数据库root账户的密码:

    mysqladmin -u root password ‘newpassword’

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

  5. 设置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 restart

5. 配置PHP

5.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文件,进行以下修改:

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

    // $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’;
  2. 按照下面修改配置

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

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

    yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

6. 配置Apache

6.1 安装apache扩展

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

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

7. 总结

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

本文链接:http://www.4byte.cn/learning/119970/ru-he-zai-centos-shang-an-zhuang-pei-zhi-lamp-huan-jing.html



相关文章