linux下搭建LAMP

以下是研一时搭建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环境变量


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值