LAMP环境的搭建

1.首先配齐编译所需工具安装。

   yum install make gccgcc-c++ php-devel   openssl-devel  libtool  curl-devel


  #升级libtool库版本、安装php curl扩展的依赖
  yum install libtool curl-devel

    
2.关闭SELinux。

   vim /etc/sysconfig/selinux

   改变SELINUX值为disabled

3.关闭防火墙
  

      /etc/init.d/iptables stop

    chkconfig iptables off

4.批量解压缩环境搭建所需源码包


    #创建批量解压缩脚本tar_all.sh

    vim /usr/local/source/tar_all.sh                               
    cd /usr/local/source/
    ls *.tar.gz > ls.list                                 
    for TAR in `cat ls.list`
    do
        tar -zxf $TAR
    done


    #批量执行显示执行过程

    sh -x /usr/local/source/tar_all.sh

5.逐步安装环境源码包(注意安装顺序和路径)
    #1.libxml的安装
   cd /usr/local/source/libxml2-2.6.30
    ./configure --prefix=/usr/local/libxml2
    make
    make install


    #2.libmcrypt的安装(指定安装路径)
   cd/usr/local/source/libmcrypt-2.5.8
    ./configure --prefix=/usr/local/libmcrypt
    make
    make install


    #3.libltdl的安装(默认安装路径)
    cd/usr/local/source/libmcrypt-2.5.8/libltdl
    ./configure --enable-ltdl-install
    make
    make install


    #4.zlib的安装(默认安装路径)
    cd/usr/local/source/zlib-1.2.3
    ./configure
    make
    make install


    #5.libpng的安装(指定安装路径)
    cd/usr/local/source/libpng-1.2.31
    ./configure --prefix=/usr/local/libpng
    make
    make install


    #6.jpeg的安装(指定安装路径并创建安装目录)
    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 /usr/local/source/jpeg-6b

   cp /usr/share/libtool/config/config.sub .

    cp /usr/share/libtool/config/config.guess .

     ./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
    make
    make install
 



    #7.freetype的安装(指定安装路径)
   cd/usr/local/source/freetype-2.3.5
    ./configure --prefix=/usr/local/freetype
    make
    make install


    #8.autoconf的安装(默认安装路径)
    cd/usr/local/source/autoconf-2.61
    ./configure
    make
    make install


   #9.gd库的安装(指定安装路径)
   cd/usr/local/source/gd-2.0.35

    vi gd_png.c

    把第16行的png.h修改成libpng的安装目录  /usr/local/libpng/include/png.h
 ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng

    make
    make install

6.apache与php的安装

   #首先是Apache的安装

 cd/usr/local/source/httpd-2.2.14

./configure --enable-module=so --enable-dav --enable-dav-fs --enable-so --prefix=/usr/local/apache2 --enable-ssl --with-ssl --enable-track-vars --enable-rewrite --with-z-dir --enable-mods-shared=most

    make
    make instal

 

  设置服务器主机名称

  vi /etc/hosts  

       127.0.0.1 localhost.localdomain localhost MYHOSTNAME  

  vi /etc/sysconfig/network  

       HOSTNAME= MYHOSTNAME  

  vi /usr/local/apache2/conf/httpd.conf  

       ServerName MYHOSTNAME:80 


  #然后是PHP安装

   cd /usr/local/source/php-5.3.6

 1.mysql若为rpm方式安装则  php编译mysql路径为 --with-mysql=/usr  如下

     并且需要将mysql库链接到/usr/lib/下:

      执行  ln-s /usr/lib64/mysql /usr/lib

 2.mysql若为源码安装则          php编译mysql路径为  --with-mysql=mysql安装根目录

./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr  --with-libxml-dir=/usr/local/libxml2  --with-jpeg-dir=/usr/local/jpeg6  --with-freetype-dir=/usr/local/freetype  --with-gd=/usr/local/gd2  --with-mcrypt=/usr/local/libmcrypt --enable-soap  --enable-mbstring=all --enable-sockets --with-curl --enable-pdo --with-pdo-mysql --with-png-dir=/usr/local/libpng

     make

     make install


  #进行PHP配置文件配置


  cp php.ini-production /usr/local/php/php.ini  

  ./build/shtool install -e ext/phar/phar.phar /usr/local/php/bin/  

  ln -s -f /usr/local/php/bin/phar.phar /usr/local/php/bin/phar 


  #进行编辑apache配置文件httpd.conf

         vi /usr/local/apache2/conf/httpd.conf 

         找到LoadModule php5_module modules/libphp5.so    默认前面的#号已去掉,如果未去掉应该手工去掉#。


         找到#AddType application/x-gzip .gz .tgz并在下面加二行

         AddType application/x-httpd-php .php  

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

 
         找到DirectoryIndex一行改为       DirectoryIndex index.htm index.php index.html 


         找到Options Index FollowSymLinks一行修改为     Options FollowSymLinks 


        修改apache运行的根目录

        找到以下两行并修改为

        DocumentRoot "/var/www/html"  

      <Directory "/var/www/html"> 

       注意:apache服务器默认监听的端口号为 80端口,一般情况下不需要修改此端口,访问服务器时也无须带上端口号, 但是80端口

                  可能会由于网络运营商的屏蔽或者其它程序的占用导致无法使用,另外也可能由于防火墙、路由器或者其它安全策略屏蔽

                  些特定端口的访问,此时应该修改apache监听的端口,访问web地址时也应该加上修改后的端口。

       修改方法:

       找到LISTEN 80 所在的行  端口改为其它值

       修改完毕之后,重启apache服务器,则代码可放到/var/www/html目录中


#然后重新启动apache服务器

        /usr/local/apache2/bin/apachectl restart 

#加入开机自启动
    echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit

#验证

  cd /var/www/html

  mv index.html index.php  

  vi index.php 

 在里面加入一行

<?  

    phpinfo();  

?>  


 然后保存退出即可。


重启成功之后,在浏览器中输入http://localhost或者http://XXX.XXX.XXX.XXX(xxx.xxx.xxx.xxx为本机ip)进行测试,如果能正常显示,则apache和php配置成功









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值