LAMP环境搭建教程_PHP环境安装配置详解(图文教程)LAMP环境搭建安装配置详解_PHP环境安装(图文教程)安装说明:搭建一个成熟稳定的Linux+apache+mysql+php开发环境(即LAMP环境搭建),一直是我们很多系统管理员和程序开发人员强有力的保障。开发环境目前有多种,例如LAMP、WAMP、MAMP等。这里我详细介绍一下LAMP环境的搭建,即Linux、Apache、MySQL、PHP环境。只要大家按照我的方法一步一步操作,即使你从来没有搭建过LAMP环境,通过本教程可百分百保证你成功搭建一个最佳的PHP环境,即(LAMP环境)LAMP环境搭建各个软件源码安装包编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Linux-Apache-MySQL-PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。读者可以按照本节提供的顺序安装LAMP环境搭建--教程大纲一、首先安装操作系统(CentOS6.5为例)二、LAMP环境搭建安装前的准备三、LAMP环境搭建13个源码包解压四、LAMP环境搭建安装详细步骤14步(重点)五、LAMP环境搭建安装报错解决办法一、首先安装操作系统(CentOS6.5为例)操作系统:centos6.5IP地址:192.168.1.188网关:192.168.1.18.8.8.8DNS:192.168.1.1操作系统安装步骤,此处不在给出截图。备注:服务器系统采用最小化安装CentOS6.5,安装一下GCC编译工具和一个桌面即可。装完系统后,需要安装一下编译工具:执行yumgroupinstallDevelopmentTools一般用这个就好用上面yum命令装安编译工具后再装下面这个库包:执行yuminstalllibtool-ltdl-devel这两个yum语句必须执行,这样后面在安装LAMP环境时就不会出这样或哪样的报错!二、LAMP环境搭建安装前的准备1、获取并下载源码软件包软件名称下载地址httpd-2.2.9.tar.gz://dev.mysql.com/downloads/php-5.2.6.tar.gz://://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gzlibmcrypt-2.5.8.tar.gz=peterhostzlib-1.2.3.tar.gz://bitbucket.org/libgd/gd-libgd/downloadsAutoconf-2.61.tar.gz://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gzlibpng-1.2.31.tar.gz://://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz可上表中地址去下载也可从百度会盘下载Lamp源码安装码网盘下载地址:将上面下载的13个源代码包放到linux系统下的/drmeng/lamp/tools/目录中2、检查安装时使用的编译工具是否存在(这一步可以省略,因为前面用yum命令已完成了了下面的功能,供大家在不同的环境下参考使用)检查安装时使用的编译工具是否存在Gcc-v如果发现gcc没有安装。可用下面三种方式进行安装:Gcc安装方法1:yum-yinstallgccyum-yinstallgcc-c++yuminstallmakeGcc安装方法2:--或者yumgroupinstallDevelopmentTools一般用这个就好Gcc安装方法3:--或者yuminstallgccgcc-c++kernel-devel3、卸载默认的低版本环境(新装的系统这一步可以省略,,供大家在不同的环境下参考使用)目前发行的Centos6.5操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。检查一下是否安装了环境:[root@drmeng-web-srvtools]#rpm-qa|grepmysqlmysql-libs-5.1.71-1.el6.i686[root@drmeng-web-srvlibxml2-2.6.30]#cd/drmeng/tools/[root@drmeng-web-srvtools]#rpm-qa|grepphp[root@drmeng-web-srvtools]#rpm-qa|grephttp如果已经存在了,将其卸载:[root@drmeng-web-srvtools]#rpm-emysql-libs-5.1.71-1.el6.i686--nodepsyuminstalllibpng(安装程序)rpm-qa|greplibpng(查看程序)rpm-elibpng-1.2.49-1.el6_2.i686(卸载程序)检查apachemysqlphp是否启动[root@WebSrvyum.repos.d]#servicehttpdstatus[root@WebSrvyum.repos.d]#servicemysqlstatusapachemysqlphp启动和停止[root@WebSrvyum.repos.d]#servicehttpdstart[root@WebSrvyum.repos.d]#servicehttpdstop查看apachemysqlphp安装包[root@WebSrvyum.repos.d]#rpm-qa|grephttpd[root@WebSrvyum.repos.d]#rpm-qa|grepmysqlmysql-libs-5.1.71-1.el6.i686[root@WebSrvyum.repos.d]#ls/etc/rc.d/init.d/auditdhaltlvm2-lvmetadnetfsrestorecondsingleblk-availabilityip6tableslvm2-monitornetworkrsyslogsshdcrondiptablesmessagebuspostfixsandboxudev-postfunctionskillallnetconsolerdiscsaslauthdapachemysqlphp进程查看[root@WebSrvyum.repos.d]#ps-le|grepmysql[root@WebSrvyum.repos.d]#ps-le|grephttpdapachemysqlphp安装包卸载/删除方法一:yumremove卸载yumremovehttpd方法二:prm-eXXX--nodeps卸载rpm-emysql-libs-5.1.71-1.el6.i686--nodeps注意:没有办法用rpm-qa去查看tar.gz的源码包是否安装成功!用rpm-i安装的rpm安程序程序可以用rpm-qa去查看其安装信息,但是./configure安装的源码包是没有办法用rpm-qa去查看是否安装成功的!建议禁用SELINUX[root@WebSrvyum.repos.d]#vi/etc/sysconfig/seCentosSELINUX=disabled如图:清除所有的防火墙规则:Netfilter/iptablesCentos安装完后,默认80端口都是禁止访问的,所以要将防火墙规则清除!用iptables-F清除防火墙规则!三、LAMP环境搭建13个源码包解压1.将13个所有的源码安装包下载名复制到/drmeng/lamp/tools/下:[root@WebSrvdrmeng]#cd/drmeng/lamp/tools[root@WebSrvlamp]#ll总用量68596-rw-r--r--.1rootroot139685510月621:43autoconf-2.61.tar.gz-rw-r--r--.1rootroot177567310月621:43freetype-2.3.5.tar.gz-rw-r--r--.1rootroot134570010月621:43gd-2.0.35.tar.gz-rw-r--r--.1rootroot639699610月621:43httpd-2.2.9.tar.gz-rw-r--r--.1rootroot61326110月621:43jpegsrc.v8b.tar.gz-rw-r--r--.1rootroot133517810月621:43libmcrypt-2.5.8.tar.gz-rw-r--r--.1rootroot79213910月621:43libpng-1.2.31.tar.gz-rw-r--r--.1rootroot472665710月621:43libxml2-2.6.30.tar.gz-rw-r--r--.1rootroot2408379510月621:43mysql-5.0.41.tar.gz-rw-r--r--.1rootroot240259210月621:43ncurses-5.6.tar.gz-rw-r--r--.1rootroot1204618410月621:43php-5.2.6.tar.gz-rw-r--r--.1rootroot309967410月621:43phpMyAdmin-3.0.0-rc1-all-languages.tar.gz-rw-r--r--.1rootroot971139110月621:43ZendOptimizer-3.2.6-Centos-glibc21-i386.tar.gz-rw-r--r--.1rootroot49659710月621:43zlib-1.2.3.tar.gz2.写一个批量解压这13个源码包.tar.gz的脚本tar.sh[root@WebSrvlamp]#vitar.sh[root@WebSrvlamp]#cattar.sh[root@WebSrvlamp]#vitar.shcd/