CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP ,WAMP,MAMP等。这里我介绍一下LAMP环境的搭建,即Linux、 Apache、 MySQL 、PHP环境。
一、首先安装操作系统
操作系统:centos6.5
操作系统安装步骤,此处不再详述。
备注:服务器系统采用最小化安装,安装一下GCC编译工具和一个桌面即可。如下图所示:
由于安装系统的时候我是最小化安装,只安装了一个桌面,GCC编译工具也是系统装完之后安装的,所以没有默认的LAMP环境,如下图示:
    如果安装的时候有选择默认全部安装,就已经安装了LAMP环境,但是相对版本较低,而且安装的路径等可能不是我们想要的结果。所以这里顺便介绍一下,如果存在默认的LAMP环境,进行卸载的方法,以apache为例:
#rpm -qa | grep -i httd        // 查询系统中已安装的Apache相关软件包
#service httpd stop            //如果 apache已开启,停止运行apache服务器
#rpm -e httpd-xxx --nodeps    //卸载 apache服务器
php、 mysql卸载方法同上。
【搭建LAMP环境须知】
搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装。但是在安装PHP之前,应先安装PHP5需要的最新版本库文件,
例如libxml2、libmcrypt,以及GD2库等文件。安装GD2库是为了让PHP5支持 GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。
二、LAMP安装前的准备
1、获取软件包
httpd-2.4.            /
mysql-5.7.            sql/downloads/
php-5.5.            cn2.php/downloads.php
phpMyAdmin-4.2.        www.phpmyadmin/home_page/downloads.php
libxml2-2.9.        ftp:///libxml2/
libmcrypt-2.5.        ftp:///pub/crypto/mcrypt/libmcrypt/
libgd-2.1.            /libgd/gd-libgd/downloads
zlib-1.2.            www.zlib
autoconf-2.        /gnu/autoconf/
freetype-2.5.        u.org/releases/freetype/
libpng-1.6.            ftp:///pub/libpng/png/src/
jpegsrc.            /files/
ZendGuard-5_5_        d/en/products/guard/thank-you-zend-guard?package=415
apr-1.5.            /i
apr-util-1.5.        /i
pcre-8.35.zip                sourceforge/projects/pcre
把上面下载的16个源代码包放到linux系统下的/usr/local/src/LAMP目录中
2、编译工具安装
如果安装系统的时候已经安装了GCC编译工具,则显示上图中的信息,如果没有安装,可以使用下面的方法进行安装:
检查是否安装
[root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libaio
备注:安装libpng时候需要zlib-devel        安装mysql时候需要libaio
如果没安装则yum安装:
[root@centos6 ~]# yum -y install make gcc gcc-c++ zlib-devel libaio
3、配置防火墙,开启80端口、3306端口
编辑/etc/sysconfig/iptables文件,配置防火墙
[root@centos6 ~]# vi /etc/sysconfig/iptables
添加下面两句,开启相应端口:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面如下所示:
>>>>#### 添加好之后防火墙规则如下所示 >>>>####
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
>>>>#### 添加好之后防火墙规则如上所示 >>>>####
最后重启防火墙使配置生效
[root@centos6 ~]# /etc/init.d/iptables restart
4、关闭SELINUX
编辑/etc/selinux/config文件
[root@centos6 ~]# vi /etc/selinux/config
详细修改如下所示:
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存,关闭
[root@centos6 ~]#shutdown -r now #重启系统
三、开始搭建LAMP环境
安装时的主要步骤:
(1)解压为后缀的压缩包软件
    LAMP环境搭建所需要的每个软件的源代码文件,都是以.提供给我们的打包压缩文件,所以我们必须将其解压再解包。可通过命令#tar zxvf 达到目的。
(2)在linux系统中源代码包安装过程
    进行解压后的目录,LAMP环境搭建所需要的软件都使用C语言开发的,所以安装源代码文件最少需要配置(configure)、编译(make)、安装(make install)三个步骤。
1、确认搭建LAMP所需要的环境是否已经安装
linux下gcc编译的四个步骤    步骤前面已经完成。
2、编译安装libxml2
注:libxml2是一个xml的c语言版的解析器,不仅支持c语言,还支持c++、php、Pascal、Ruby、Tcl等语言的绑定
[root@centos6 LAMP]# pwd
/usr/local/src/LAMP
[root@centos6 LAMP]# tar -zxvf libxml2-2.7.
[root@centos6 LAMP]# cd ./libxml2-2.7.8
[root@centos6 libxml2-2.7.8]# ./configure  --prefix=/usr/local/libxml2/
[root@centos6 libxml2-2.7.8]# make
[root@centos6 libxml2-2.7.8]# make install
    注:选项--prefix=/usr/local/libxml2作用是将软件安装到/usr/local/libxml2 目录下。
    如果安装成功以后,在/usr/local/libxml2/目录下将生成bin,include,lib,share四个目录。在后面安装 PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/local/libxml2"选项,用于指定安装libxml2库文件的位置。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论