以下是研一时搭建Lamp环境,fedora14上搭建过,不过yum安装相对简单。
这里记录了在redhat上源码编译的LAMP
用到的安装包
#首先删除系统自带的apache,mysql,php
#提供3种方法:
#1、rpm –qa |grep –i httpd
#rpm -e 软件包名称 --nodeps 先删除最下面的那个
#2、find / -name php -exec rm -rf {} \;
#3、for i in 'rpm –qa|grep –i mysql'
#do rpm –e $i --nodeps
#done
#安装libxml2
cd /var/lamp
tar -zxvf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make
make install
#安装libmcrypt
cd /var/lamp
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make
make install
cd /var/lamp/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install
#安装zlib
cd /var/lamp
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib
make
make install
#安装libpng
cd /var/lamp
tar -zxvf libpng-1.2.31.tar.gz
cd libpng-1.2.31
./configure --prefix=/usr/local/libpng
make
make install
#安装jpeg6
#需要手动创建目录
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
cd /var/lamp
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
make
make install
#安装freetype
cd /var/lamp
tar -zxvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype
make
make install
#安装autoconf
cd /var/lamp
tar -zxvf autoconf-2.61.tar.gz
cd autoconf-2.61
./configure
make
make install
#安装gd
cd /var/lamp
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure \
--prefix=/usr/local/gd2/ \
--with-zlib=/usr/local/zlib/ \
--with- jpeg=/usr/local/jpeg6/ \
--with-png=/usr/local/libpng/ \
--with-freetype=/usr/local/freetype/
make
make clean
make
make install
#安装apr
cd /var/lamp
tar -zvxf apr-1.3.9.tar.gz
cd apr-1.3.9
./configure
make
make install
#安装apr-util
cd /var/lamp
tar -zvxf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --with-apr=/usr/local/apr
make
make install
#安装apache
cd /var/lamp
tar -zvxf httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
make
make install
#/usr/local/apache2/bin/apachectl start 启动
#netstat -tnl |grep 80 查看80端口是否开启
#echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local 开机启动apache
#安装subversion
cd /var/lamp
tar -zvxf subversion-1.6.13.tar.gz
tar -zvxf subversion-deps-1.6.13.tar.gz (这两个自动解压成一个包 subversion-1.6.13)
cd subversion-1.6.13
rm -rf apr
rm -rf apr-util
mkdir /usr/local/svn
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-maintainer-mode
make
make install
#/usr/local/svn/bin/svnserve --version (确定一下svn有没有安装成功 )
#测试svn能否使用
#完了再看看apache 的相关模块有没有加载!如下! (这一步可以不做)
#LoadModule dav_svn_module modules/mod_dav_svn.so
#LoadModule authz_svn_module modules/mod_authz_svn.so
#/usr/local/svn/bin/svnadmin create /var/lamp/svn/user2
#/usr/local/svn/bin/svn import /var/lamp/1 file:///var/lamp/svn/user2 -m "init"
#chown -R apache.apache /var/lamp/svn
#在httpd.conf添加
#<Location /wangpan>
#DAV svn
#SVNParentPath /var/lamp/svn
#AuthType Basic
#AuthName "Hello welcome to here"
#AuthUserFile /var/lamp/svn/passwd
#AuthzSVNAccessFile /var/lamp/svn/auth
#Require valid-user
#</Location>
#/usr/local/apache2/bin/htpasswd -c /var/lamp/svn/passwd user1 (添加用户)
#auth文件中权限设置
安装mysql
groupadd mysql
useradd -g mysql mysql
cd /var/lamp
tar -zxvf mysql-5.0.41.tar.gz
cd mysql-5.0.41
./configure --prefix=/usr/local/mysql --with-extra-charsets=all
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 .
/usr/local/mysql/bin/mysqld_safe --user=mysql&
#netstat -tnl|grep 3306
#cd /usr/local/mysql
#bin/mysqladmin version
bin/mysqladmin -uroot password123456 #(设置mysql的root用户密码)
cd /var/lamp/mysql-5.0.41
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 3 mysqld on
chkconfig --level 5 mysqld on
#安装php
cd /var/lamp
tar -zxvf php-5.2.6.tar.gz
cd php-5.2.6
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-libxml-dir=/usr/local/libxml2 \
--with-png-dir=/usr/local/png \
--with-jpeg-dir==/usr/local/jpeg6 \
--with-freetype-dir==/usr/local/freetype \
--with-gd=/usr/local/gd2 \
--with-zlib-dir=/usr/local/zlib \
--with-mcrypt-dir=/usr/local/libmycrypt \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-soap \
--enable-mbstring=all \
--enable-sockets
make
make install
cp php.ini-dist /usr/local/php/etc/php.ini #创建配置文件
vi /usr/local/apache2/conf/httpd.conf
Addtype application/x-httpd-php .php.phtml
#部署phpmyadmin
cd /var/lamp
tar -zxvf phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
cd -a phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin
cp config.sample.inc.php config.inc.php
#安装mod_auth_mysql(针对apache2.2需要打补丁)
cd /var/lamp
tar -zxvf mod_auth_mysql-3.0.0.tar.gz
cd mod_auth_mysql-3.0.0
patch -p0 < apache22.diff
/usr/local/apache2/bin/apxs -c -L/usr/local/mysql/lib/mysql -I/usr/local/mysql/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c
/usr/local/apache2/bin/apxs -i mod_auth_mysql.la
#字符问题http.conf adddefault gb2312
#环境变量问题
#php.ini的设置
#svn环境变量