在Linux防火墙上编译Apache

日期:2019-09-28编辑作者:关于计算机

目标: 一台Redhat linux 6.2 用为防火墙,专线连结Chinanet,对内连结
    局域网段192.168.11.0/24,需求enable PHP4和Mysql数据库,且局域网
        上有另一台Apache服务器192.168.11.2,必要对表面客户提供劳动,利用
        防火墙上编写翻译的Apache反向代理和名字虚构主机的功效来贯彻
地方: 防火墙外界地址为a.b.c.210,且外号第贰个地方为a.b.c.211,内部网卡
        地址为192.168.11.5,内部LAN上的Apache服务器为192.168.11.2
实现:
1.下载多少个源文件到防火墙机器的/tmp下
apache_1.3.12.tar.gz
mysql-3.22.32.tar.gz    
php-4.0.1pl2.tar.gz

 一、    安装意况
          1.    操作系统:Linux Redhat AS 5 (安装包定制:开荒全选、服务器八个不选)
          2.    数据库 :  MySQL 5.0.45
          3.    Web服务器: Apache 2.2.8
          4.    脚本语言:PHP 5.2.6
      二、    筹划软件:
          1.    httpd-2.2.8.tar.gz
          2.    mysql-5.0.45.tar.gz
          3.    freetype-2.3.5.tar.gz
          4.    jpegsrc.v6b.tar.gz
          5.    libpng-1.2.29.tar.gz
          6.    libxml2-2.6.19.tar.gz
          7.    zlib-1.2.3.tar.gz
          8.    gd-2.0.35.tar.gz
          9.    php-5.2.6.tar.gz
          10.   Zend
          11.   Phpmyadmin
          12.   Phpwind
      三、    安装进度
          1.    安装apache 2.2
              [root@Lamp /]# cd /usr/local/src              //步入寄放软件包的目录
              [root@Lamp src]# tar zxvf httpd-2.2.8.tar.gz  //解压缩文件
              [root@Lamp src]# cd httpd-2.2.8
              [root@Lamp httpd-2.2.8]# ./configure 
                                      --prefix=/usr/local/apache 
                                      --enable-mods-shared=all 
                                      --enable-rewrite 
                                      --enable-ssl 
                                      --enable-so
              [root@Lamp httpd-2.2.8]# make
              [root@Lamp httpd-2.2.8]# make install
              [root@Lamp httpd-2.2.8]# /usr/local/apache/bin/apachectl start
          2.    安装Mysql 5.0.45
              [root@Lamp src]# groupadd mysql
              [root@Lamp src]# useradd -g mysql -s /sbin/nologin -M mysql
              [root@Lamp src]# tar zxvf mysql-5.0.45.tar.gz
              [root@Lamp src]# cd mysql-5.0.45
              [root@Lamp mysql-5.0.45]# ./configure --prefix=/usr/local/mysql 
                                                                                     --with-xcharset=all 
                                                                                     --with-charset=gbk
              [root@Lamp mysql-5.0.45]# make
              [root@Lamp mysql-5.0.45]# make install
              [root@Lamp mysql-5.0.45]# /usr/local/mysql/bin/mysql_install_db
              [root@Lamp mysql-5.0.45]# cd /usr/local/mysql/
              [root@Lamp mysql]# chown -R root /usr/local/mysql
              [root@Lamp mysql]# chown -fhv -R mysql:mysql /usr/local/mysql/var
              [root@Lamp mysql]# chgrp -R mysql /usr/local/mysql
              [root@Lamp mysql]# cp ./share/mysql/my-large.cnf  /etc/my.cnf
              [root@Lamp mysql]# bin/mysqld_safe --user=mysql
              [root@Lamp mysql]# bin/mysqladmin -u root password "123456"
        3.安装GD2
          1): 安装zlib
              [root@Lamp mysql]# cd /usr/local/src
              [root@Lamp src]# tar zxvf zlib-1.2.3.tar.gz
              [root@Lamp src]# cd zlib-1.2.3
              [root@Lamp zlib-1.2.3]# ./configure
              [root@Lamp zlib-1.2.3]# make
              [root@Lamp zlib-1.2.3]# make install
          2):安装libxml2
              [root@Lamp src]# tar zxvf libxml2-2.6.19.tar.gz
              [root@Lamp libxml2-2.6.19]# ./configure --prefix=/usr/local/libxml2
              [root@Lamp libxml2-2.6.19]# make
              [root@Lamp libxml2-2.6.19]# make install
          3):安装Zend
              [root@Lamp src]# cp -r ./Zend /usr/local/
          4):安装libpng
              [root@Lamp src]# tar zxvf libpng-1.2.29.tar.gz
              [root@Lamp libpng-1.2.29]# ./configure --prefix=/usr/local/libpng
              [root@Lamp libpng-1.2.29]# make
              [root@Lamp libpng-1.2.29]# make install
          5):安装freetype
              [root@Lamp src]# tar zxvf freetype-2.3.5.tar.gz
              [root@Lamp freetype-2.3.5]# ./configure  --prefix=/usr/local/freetype
              [root@Lamp freetype-2.3.5]# make
              [root@Lamp freetype-2.3.5]# make install
          6):安装jpeg6
              [root@Lamp src]# tar zxvf jpegsrc.v6b.tar.gz
              [root@Lamp jpeg-6b]# ./configure --prefix=/usr/local/jpeg
              [root@Lamp jpeg-6b]# make
              [root@Lamp /]# mkdir /usr/local/jpeg
              [root@Lamp /]# mkdir /usr/local/jpeg/lib
              [root@Lamp /]# mkdir /usr/local/jpeg/include
              [root@Lamp /]# mkdir /usr/local/jpeg/bin
              [root@Lamp /]# mkdir /usr/local/jpeg/man
              [root@Lamp /]# mkdir /usr/local/jpeg/man/man1
              [root@Lamp jpeg-6b]# make install-lib
              [root@Lamp jpeg-6b]# make install
          7):安装GD2
              [root@Lamp src]# tar zxvf gd-2.0.35.tar.gz
              [root@Lampgd-2.0.35]#./configure --prefix=/usr/local/gd 
                                                                             --with-jpeg=/usr/local/jpeg 
                                                                             --with-freetype=/usr/local/freetype 
                                                                             --with-png=/usr/local/libpng 
                                                                             --with-zlib
              [root@Lamp gd-2.0.35]# make
              [root@Lamp gd-2.0.35]# make install
          8):创建 mmcache 目录
              [root@Lamp src]# mkdir /tmp/mmcache
              [root@Lamp src]# chmod 777 /tmp/mmcache
      四、    安装php-5.2.6
              [root@Lamp src]# tar zxvf php-5.2.6.tar.gz
              [root@Lamp php-5.2.6]# ./configure
                                    --prefix=/usr/local/php 
                                    --with-apxs2=/usr/local/apache/bin/apxs 
                                    --with-mysql=/usr/local/mysql 
                                    --with-libxml=/usr/local/libxml2 
                                    --with-config-file-path=/usr/local/Zend/etc 
                                    --with-gd=/usr/local/gd 
                                    --with-freetype-dir=/usr/local/freetype/ 
                                    --with-jpeg-dir=/usr/local/jpeg/ 
                                    --with-png-dir=/usr/local/libpng/ 
                                    --with-zlib-dir 
                                    --enable-mbstring 
                                    --enable-sockets
            [root@Lamp php-5.2.6]# make
            [root@Lamp php-5.2.6]# make install
            [root@Lamp php-5.2.6]# cp php.ini-dist /usr/local/php/lib/php.ini
      五、    修改httpd.con让apache 支持PHP5
            [root@Lamp conf]# vi /usr/local/apache/conf/httpd.conf
            *在LoadModule处添加 LoadModule php5_module module/libphp5.so
            *在DirectoryIndex处添加 index.php
            *在AddType application处添加
                AddType application/x-httpd-php .php .phtml
                AddType applicatoin/x-httpd-php-source .phps
      六、    测验Apache ,php是或不是健康运作。
            [root@Lamp htdocs]# vi /usr/local/apache/htdocs/test.php
              具体语句:  <?
                            phpinfo()
                            ?>
              Apache
              Php     能够看来php消息表达正常!

  1. 在/tmp下分别解开四个文件
    # tar xvfz apache*gz
    # tar xvfz mysql*gz
    # tar xvfz php*gz
  2. 进入/tmp/mysql*,编译mysql
    #./configure --prefix=/usr/local/mysql
    #make
    #make install
    #scripts/mysql_install_db
    #/usr/local/mysql/bin/safe_mysqld &
    #/usr/local/mysql/bin/mysqladm -u root password newpassword
  3. 进入/tmp/php*,编译PHP4
    #./configure --with-mysql --with-apache=../apche_1.3.12
            --enable-track-vars
    #make;make install
  4. 下载反向代理X-forward-for模块,地址是

    下载后放该文件mod_proxy_add_forward.c到/tmp/apache_1.3.12/src/modules/
    extra/目录下
    5.编写翻译Apache,参与PHP4模块 和大好些个共享模块库
    ./configure --prefix=/usr/local/apache
    --activate-module=src/modules/php4/libphp4.a
    --activate-module=src/modules/extra/mod_proxy_add_forward.c
    --enable-module=most --enable-shared=max
  5. 拷贝php.ini-dist到别的目录
    # cd /tmp/php*
    # cp php.ini-dist /usr/local/lib/php.ini
    7.编辑/usr/local/apache/conf/httpd.conf中的AddType行
    AddType application/x-httpd-php4 .php
  6. 编辑/usr/local/apache/conf/httpd.conf中的AddModule行,

本文由今晚最快开奖现场直播发布于关于计算机,转载请注明出处:在Linux防火墙上编译Apache

关键词:

PHP中的数据转变,php数据类型调换学习笔记

常用的数据类型有字符串型、浮点型(单精度浮点型float、双精度浮点型double)、整形、布尔型 PHP的数据类型转变属...

详细>>

php中利用cookie来保存客商登入音讯的贯彻代码,

PHP setcookie() 函数向客商端发送二个 HTTP cookie。cookie是由服务器发送到浏览器的变量。cookie平日是服务器嵌入到客户...

详细>>

字符串替换为星号或其余字符,php手提式有线电

正则表明式方法 手提式有线电电话机号码字符串替换为星号代码: 1、字符串中包括八个手提式有线电电话机号码  ...

详细>>

这段js代码得节约你有些时间,这段js代码得拯救

1.应用案例:   复制代码 代码如下: 1.应用案例: var Mouse = function () { // Look! no that = this! this.position = [0, 0]; if (document.a...

详细>>