安装LAMP需要的源码包,我已经上传到服务器,省下不少东西南北找源码包的时间,下载连接为:[url=http://down.51cto.com/download.php?do=data&tid=290814][u]LAMP环境所需源码包[/u][/url]

 

最新版搭建LAMP经典环境

一、系统约定

源代码包存放路径

/usr/local/src

Apache编译安装路径

/usr/local/apache2

MySQL编译安装路径

/usr/local/mysql

Php编译安装路径

/usr/local/php5

Openssl 安装路径

/usr/local/openssl

Gd安装路径

/usr/local/libgd

二、环境检查

1.  卸载系统原有ApacheMySQLPHP

查询系统中已安装的ApachemysqlPHP相关软件包

    #rpm -qa | grep httpd

    #rpm -qa | grep mysql

    #rpm -qa | grep php

如果存在的话使用下面的命令卸载

    #rpm -e XXXXX --nodeps

2.  安装GCC

GCC是在编译源码包一个不可缺少组件

# rpm -ivh kernel-headers-2.6.18-53.el5.i386.rpm

# rpm -ivh glibc-headers-2.5-18.i386.rpm

# rpm -ivh glibc-devel-2.5-18.i386.rpm

# rpm -ivh libgomp-4.1.2-14.el5.i386.rpm

# rpm -ivh gcc-4.1.2-14.el5.i386.rpm

# rpm -ivh libstdc++-devel-4.1.2-14.el5.i386.rpm

# rpm -ivh gcc-c++-4.1.2-14.el5.i386.rpm

#rpm -ivh ncurses-devel-5.5-24.20060715.rpm

三、编译安装源码包

1.    安装MySQL

安装mysql需要的库

#rpm –ivh curl-7.15.5-2.1.e15_3.5.i386.rpm 

Mysql版本为5.1.19,根据官方的参考手册上面,是需要编译的,和稳定的5.0.8版本不一样,这里要注意。安装文件解压到/usr/local/src目录

#tar –zxvf mysql-5.1.9.tar.gz –C /usr/local/src

#groupadd mysql

#useradd -g mysql mysql

#cd /usr/local/src/ mysql-5.1.9

#./configure --prefix=/usr/local/mysql  ;指定安装目录

#make

#make install

#cp support-files/my-medium.cnf /etc/my.cnf

#cd /usr/local/mysql

# bin/mysql_install_db --user=mysql  ;初始化数据库,

#chown -R root  .

#chown -R mysql var

#chgrp -R mysql .

#bin/mysqld_safe --user=mysql &   ;启动数据库

 

查看数据是否成功启动

    #netstat –tnl |grep 3306

修改root的密码,默认为空

    #./bin/mysqladmin -u root password “newpassword”

使用chkconfig管理,并开机启动服务

    # cd /usr/local/src/mysql-5.1.19

    # cp support-files/mysql.server  /etc/rc.d/init.d/mysqld

    # chown root.root /etc/rc.d/init.d/mysqld

    # chmod 755 /etc/rc.d/init.d/mysqld

    # chkconfig --add mysqld

    # chkconfig --level 5 mysqld on

 

2.   安装openssl

    #tar –zxvf openssl-0.9.8e.tar.gz –C /usr/local/src/ 

    #cd /usr/local/src/openssl-0.9.8e

    #./config --prefix=/usr/local/openssl shared

    #make

    #make installs

    #vi /etc/ld.so.conf  添加/usr/local/openssl/ 

    #ldconfig  ;执行命令

 

3.   安装apache

解压安装包到/usr/local/src目录

#tar –zxvf httpd-2.2.21.tar.bz –C /usr/local/src/

#cd /usr/local/src/

#./configure --prefix=/usr/local/apache2  \

  --with-mysql=/usr/local/mysql  \

   --enable-cgi  \

  --enable-ssl \

  --with-ssl=/usr/local/openssl  \

  --enable-so  \

  --enable-rewrite=shared \

  --enable-mods-shared=most

编译APACHE的一些注解,可参考

./configure //配置源代码树

--prefix=/usr/local/apache2 //Apache的安装目录。

--enable-so //Apache支持DSO模式,这里采用的是Apache2.0的语法。如果Apache1.3版本,应改为--enable-module=so

--enable-mods-shared=most//告诉编译器将所有标准模块都编译为DSO模块。如果Apache1.3版本, 应改为--enable-shared=max

--enable-deflate=shared //支持网页压缩

--enable-expires=shared //支持 HTTP 控制

--enable-rewrite //支持URL地址重写功能,如果Apache1.3版本, 应改为--enable-module=rewrite

--enable-cache //支持缓存

--enable-file-cache //支持文件缓存

--enable-mem-cache //支持记忆缓存

--enable-disk-cache //支持磁盘缓存

--enable-static-support //支持静态连接(默认为动态连接)

--enable-static-htpasswd //使用静态连接编译 htpasswd - 管理用于基本认证的用户文件

--enable-static-htdigest //使用静态连接编译 htdigest - 管理用于摘要认证的用户文件

--enable-static-rotatelogs //使用静态连接编译 rotatelogs - 滚动 Apache 日志的管道日志程序

--enable-static-logresolve //使用静态连接编译 logresolve - 解析 Apache 日志中的IP地址为主机名

--enable-static-htdbm //使用静态连接编译 htdbm - 操作 DBM 密码数据库

--enable-static-ab //使用静态连接编译 ab - Apache HTTP 服务器性能测试工具

--enable-static-checkgid //使用静态连接编译 checkgid

--disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本

--disable-cgi //禁止编译 CGI 版本的 PHP

--disable-userdir //禁止用户从自己的主目录中提供页面

--with-mpm=worker // apacheworker方式运行

--enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。

# make

# make install

/etc/rc.d/rc.local文件中加入一行

启动apache服务

#/usr/local/apache2/bin/apachectl start

4. 安装GD库,PHP支持GIF,PNG,JPEG

安装zlib

   #tar zxvf zlib-1.2.5.tar.gz -C /usr/local/src/

   #cd /usr/local/src/zlib-1.2.3/

   #./configure --shared   

   #make

   #make install

安装freetype

   #tar –zxvf freetype-2.4.0.tar.gz –C /usr/local/src

   #cd /usr/local/src/freetype-2.4.0/

   #./configure --prefix=/usr/local/freetype

   #make

   #make install

安装fontconfig

   #tar –zxvf fontconfig-2.4.0.tar.gz –C /usr/local/src

   #cd /usr/local/src/fontconfig-2.4.0

   #./configure --prefix=/usr/local/src

   #make

   #make install

安装jpegsrc

   #tar –zxvf jpegsrc.v6b.tar.gz –C /usr/local/src

   #cd /usr/local/src/jpeg-6b

   #mkdir –p /usr/local/libjpeg

   #mkdir /usr/local/libjpeg/bin

   #mkdir /usr/local/libjpeg/lib

   #mkdir /usr/local/libjpeg/include

   #mkdir /usr/local/libjpeg/man

   #mkdir /usr/local/libjpeg/man/man1

   #./configure --prefix=/usr/local/libjpeg --enable-shared --enable—static

   #make

   #make install

安装libpng

   #tar –zxvf libpng-1.5.6.tar.gz –C /usr/local/src

   #cd /usr/local/src/libpng-1.5.6

   #cp scripts/makefile.linux ./makefile

   #make

   #make install

安装libxml2  (可以rpm 安装)

   #tar –zxvf libxml2-git-snapshot.tar.gz –C /usr/local/src

   #cd /usr/local/src/libxml2

   #./configure --prefix=/usr/local/src/libxml2

   #make

   #make install

   #cp xml2-config /usr/bin/

安装libmcrypt (可以rpm安装)

   #tar –zxvf libmcrypt-2.5.8.tar.gz –C /usr/local/src/

   #cd /usr/local/src/libmcrypt-2.5.8

   #./configure --prefix=/usr/local/libmtcrypt

   #make

   #make install

安装xpm

   #rpm –ivh xorg-x11-proto-devel-i386.rpm libXdmcp-devel-i386.rpm meas-libGL-devel-i386.rpm libX11-devel-i386.rpm libXau-devel-i386.rpm libXpm-devel-3.5.5-3.i386.rpm 

安装GD

   #tar –zxvf gd-2.0.35.tar.gz –C /usr/local/src

   #cd /usr/local/gd-2.0.35

   #./configure –prefix=/usr/local/libgd –with-png=/usr/local/lib/ --with-zlib=/usr/local/zlib --with-png=/usr/local/png --with-jpeg=/usr/local/libjpeg --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/fontconfig –with-xpm

出现下面提示后就可以了

** Configuration summary for gd 2.0.35:

  Support for PNG library:          yes
  Support for JPEG library:         yes

  Support for Freetype 2.x library: yes

  Support for Fontconfig library:   yes
  Support for Xpm library:          yes

  Support for pthreads:             yes

   #cp gd.h /usr/local/lib

   #cp /usr/local/libpng/include/png.h ./

   #cp /usr/local/libpng/include/pngconf.h ./

5. 安装php

   #tar –zxvf php-5.3.8.tar.gz –C /usr/local/src

   #cd /usr/local/src/php-5.3.8

   #./configure --prefix=/usr/local/php5 –with-mcrypt=/usr/local/libmcrypt --with-openssl=/usr/local/openssl --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs --with-gd=/usr/local/libgd/ --with-png-dir=/usr/local/libpng/ --with-jpeg-dir=/usr/local/libjpeg/ --with-xpm --with-zlib-dir=/usr/local/zlib --enable-debug --enable-libgcc --enable-ftp --enable-mbstring --enable-sockets --with-gnu-ld -enable-shared –with-config-file-path=/usr/local/php5/lib/

   #make

   #make install

   #cp php.ini-dist /usr/local/php5/lib/php.ini

php性能优化(可选)

#vi /usr/local/php5/lib/php.ini

1)查找safe_mode=Off,更改为safe_mode=On

2)查找max_execution_time = 30,更改为max_execution_time = 600   

3)查找max_input_time = 60,更改为max_input_time = 600

4)查找memory_limit = 8M ,更改为memory_limit = 20M

5)查找display_errors = On,更改为display_errors = Off

6)查找register_globals = Off,更改为register_globals = On

7)查找post_max_size = 8M,更改为post_max_size = 20M

8)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M

9)查找session.auto_start = 0,更改为session.auto_start = 1

执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。

6.  配置APACHE支持PHP

编辑apache的配置文件/usr/local/apache2/conf/httpd.conf

查找AddType application,在下面添加

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-source .phps

LoadModule php5_module modules/libphp5.so把前面的#号注释

找到DirecotyIndex后面加上index.php,设置默认页也支持index.php

DirectoryIndex index.html index.html.var index.php

现在在/usr/local/apache2/htdocs目录下touch一个index.php文件,

添加一行代码:

<? phpinfo(); ?>

保存, 在浏览器中输入http://localhost/index.php,看到PHP的系统信息说明搭建成功。