安装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. 卸载系统原有Apache、MySQL、PHP
查询系统中已安装的Apache、mysql、PHP相关软件包
#rpm -qa | grep httpd
#rpm -qa | grep mysql
#rpm -qa | grep php
如果存在的话使用下面的命令卸载
#rpm -e XXXXX --nodeps
2. 安装GCC
GCC是在编译源码包一个不可缺少组件
# rpm -ivh kernel-headers-
# rpm -ivh glibc-headers-2.5-18.i386.rpm
# rpm -ivh glibc-devel-2.5-18.i386.rpm
# rpm -ivh libgomp-
# rpm -ivh gcc-
# rpm -ivh libstdc++-devel-
# rpm -ivh gcc-c++-
#rpm -ivh ncurses-devel-5.5-24.20060715.rpm
三、编译安装源码包
1. 安装MySQL
安装mysql需要的库
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的语法。如果Apache是1.3版本,应改为--enable-module=so。
--enable-mods-shared=most//告诉编译器将所有标准模块都编译为DSO模块。如果Apache是1.3版本, 应改为--enable-shared=max
--enable-deflate=shared //支持网页压缩
--enable-expires=shared //支持 HTTP 控制
--enable-rewrite //支持URL地址重写功能,如果Apache是1.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 // 让apache以worker方式运行
--enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。
# make
# make install
启动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-
#./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 =
(5)查找display_errors = On,更改为display_errors = Off
(6)查找register_globals = Off,更改为register_globals = On
(7)查找post_max_size =
(8)查找upload_max_filesize =
(9)查找session.auto_start = 0,更改为session.auto_start = 1
执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。
编辑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的系统信息说明搭建成功。