LAMP源码安装方法详解先说明下所谓的LAMP即linux+apache+mysql+php下面分别讲解在linux下源码安装apache、mysql、php,跟linux课讲的安装有些不同,LAMP三个源码包是自行下载的,所以安装是分别安装的,最后配置环境变量,这就完成linux下配置php编绎环境,才能进行php的开发。(本文整理参考以下文档资料=720923&highlight=Linux%CF%C2Php5%2BMysql5%2BApache2%2BGD2%2BZend3)顺便说下discuz这是个全球流行开源论坛,像湛师人论坛也用了这个模板。安装前系统要求:linux操作系统,我们都安装在vm虚拟机下了,下面所要安装的apache、mysql、php软件包统一放到/usr/local/src目录下,一定要养成好习惯,呵呵,这样对自己很有好处的。安装LAMP步骤如下:一。安装mysql-5.0.41我用的软件是mysql-5.0.41.tar.gz我用的这个是自编译版的!好,费话少说,开始PHP环境重头戏,mysql的安装,安装好与坏,直接关系到最后PHP的编译成功与否!!#cd/usr/local/src//进入此放软件包的目录#groupaddmysql//建立mysql组#useraddmysql-gmysql//建立mysql用户并且加入到mysql组中#tar-zxvfmysql-5.0.41.tar.gz//解压缩#cdmysql-5.0.41//进入解开包的目录#./configure--prefix=/usr/local/mysql--with-charset=gb2312--with-extra-charsets=gbk,gb2312//这条命令里的参数一定不能乱写乱搞,不然谁也没法保证你编译的mysql能用。#make&&makeinstall//安装,如果这一步也很顺利完成,恭喜,mysql基本完成差不多了。下面都很简单了。#cdscripts//进入到脚本目录下#./mysql_install_db--user=mysql//安装库文件,应该会提示说OK!的。#cd/usr/local/mysql//进入到安装的mysql软件目录中#chown-Rroot//设定root能访问/usr/local/mysql#chown-Rmysqlvar//设定mysql用户能访问#/usr/local/mysql/var,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生。#chown-Rmysqlvar///设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件#chgrp-Rmysql//设定mysql组能够访问/usr/local/mysql上面的已经把mysql完全安装完了,也能正常使用了,但还不够,你要将mysql的数据库启动脚本加入系统启动目录,不然,你总不能每次启动服务器后,都要登陆上去手工启动数据库吧,那还不麻烦死。#cp./support-files/mysql.server/etc/rc.d/init.d/mysqld(mysql.server在/usr/local/mysql/share/mysql.server中)#chmod700/etc/rc.d/init.d/mysqld#ln-s/etc/rc.d/init.d/mysqld/etc/rc.d/rc3.d/S97mysqld#/etc/rc.d/init.d/mysqldstart//来启动mysql进然后/usr/local/mysql/bin/mysqladmin-urootpassword'yourpassword'//默认安装密码为空,为了安全你必须马上修改.请注意,你修改执行此命令时,一定不要加yourpassword两边的单引号或者双引号,比如你想设定密码是123456就直接执行/usr/local/mysql/bin/mysqladmin-urootpassword123456而不要写成/usr/local/mysql/bin/mysqladmin-urootpassword'123456',这样加引号,你的密码也是带引号的。我以开始就是,加引号,用123456登陆mysql,怎么也进不去,就是提示密码错误,呵呵。二。安装php、gd库所需要的配件文件A.curlcurl安装cd/usr/local/src//进入软件存放目录tar-zxvfcurl-7.16.2.tar.gzcdcurl-7.16.2./configure--prefix=/usr/local/curlmake&&makeinstall//这个小软件很简单,不明白什么意思,到网上查资料吧。B.expatcd/usr/local/srctar-zxvfexpat-2.0.0.tar.gzcdexpat-2.0.0./configure--prefix=/usr/local/expatmake&&makeinstallC.gzip安装cd/usr/local/srctar-zxvfgzip-1.3.5.tar.gzcdgzip-1.3.5./configure--prefix=/usr/local/gzipmake&&makeinstallD.libxml2安装cd/usr/local/srctar-xjvflibxml2-2.6.23.tar.bz2//这个我下的是.bz的,你下的如果是.gz的就执行tar-zxvflibxml2-6.23.tar.gzcdlibxml2-2.6.23./configure--prefix=/usr/local/libxml2make&&makeinstallE.zlib安装cd/usr/local/srctar-zxvfzlib-1.2.3.tar.gzcdzlib-1.2.3./configure//这个配置编译命令不要加目录参数,我试过的,加上--prefix=/usr/local/zlib这个参数,在这里是一定会顺利编译通的,但可惜的是,到下面你编译gd库时,是不会通过的,到时就是会出问题,也真怪了,这些问题不是摸索出来,我是不会相信的。网友们自己有空了也可以多试试,看看为什么不能加参数。make&&makeinstallF.安装jpeg6CODE:建立目录:mkdir-p/usr/local/jpeg6mkdir-p/usr/local/jpeg6/binmkdir-p/usr/local/jpeg6/libmkdir-p/usr/local/jpeg6/includemkdir-p/usr/local/jpeg6/manmkdir-p/usr/local/jpeg6/man1mkdir-p/usr/local/jpeg6/man/man1cd/usr/local/srctar-zvxfjpegsrc.v6b.tar.gzcdjpeg-6b./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-staticmake&&makeinstallG.安装libpngcd/usr/local/srctar-zvxflibpng-1.2.18.tar.gzcdlibpng-1.2.18./configure//这个如同上面zlib的说明一样,不要带参数,让它默认安装到相应目录make&&makeinstallH.安装freetypecd/usr/local/srctar-zvxffreetype-2.3.4.tar.gzcdfreetype-2.3.4mkdir-p/usr/local/freetype./configure--prefix=/usr/local/freetypemake&&makeinstallI.安装GD库//下面开始另一个重要的工作,安装gd库,因为gd库在window操作系统下默认是自带有的,但到linux下,必须得自己安装,不然,很多目前流行的论坛图水印功能、缩略图功能等都不能用,打开自己的网站图片大的大小的小,严重变形,影响美观,所以下决心要整冶好gd库。//这个gd库的安装是目前第四重要的软件。呵呵,第一个当然是php了,老二就是apache了,老三还用说吗是mysql,老四就是gd库了。呵呵。cd/usr/local/srctar-zvxfgd-2.0.34.tar.gzmkdir-p/usr/local/gdcdgd-2.0.34./configure--prefix=/usr/local/gd--with-jpeg=/usr/local/jpeg6/--with-png--with-zlib--with-freetype=/usr/local/freetype///大家看到了吧,在这些参数中,由于上面安装zlib、png二个软件没有指定目录,所以这里也不要指定了。//第一次安装测试时,上面zlib、png都很顺利编译通过,但到了这里,总是提示找不到freetype/png等相应的路径啊什么的。make&&makeinstallJ.apache2安装//下面进行老二的安装,呵呵。cd/usr/local/srctar-zxvfhttpd-2.2.4.tar.gzcdhttpd-2.2.4./configure--prefix=/usr/local/apache2--enable-module=most--enable-rewrite--enable-shared=max--enable-so//上面的参数是自动把rewrite模块也编译进去了,在httpd.conf配置文件里就不用加载mod_rewrite.so模块了;应用时根据需要在apache虚拟主机里配置rewrite规则即可了。//--enable-module=shared--enable-so--enable-rewrite=shared//如果应用这个参数,不知是不是编译出了mod_rewrite.so模块??,我没有测试这个参数,请朋友自己测试吧。//php的编译参数就更多了,呵呵,自己如果有兴趣就可以专门研究一下,你研究了要告诉我一声。向你学习.make&&makeinstall//两条命令,注意,最后一个命令是让apache2编译出所有的so文件,apache2以DSO模式运行。K.php5安装//下面进入最重要的老大的安装,所以它必须放在最后,呵呵,因为它要用到前面很多软件的。cd/usr/local/srctar-zxvfphp-5.2.2.tar.gzcdphp-5.2.2./configure--prefix=/usr/local/php5--with-apxs2=/usr/local/apache2/bin/apxs--with-freetype=/usr/local/freetype--enable-trace-avrs--with-mysql=/usr/local/mysql--with-zlib--with-libxml=/usr/local/libxml2--enable-shared--with-curl=/usr/local/curl--with-expat=/usr/local/expat--with-gd=/usr/local/gd--with-jpeg-dir=/usr/local/jpeg6--with-png--enable-mbstring=all--enable-mbregex--enable-so//这里的参数指定,我是看了又看,唯恐写错一个字符,害了大家啊。这里千万不能错。等你有经验写文档时,请一定也要尊重你的读者,不然害人可不浅啊,等别人拿着你的文档编译时,就是编译不了,你说,当时他会急成什么样,特别是如我