在Linux防火牆上編譯Apache+PHP4+Mysql(轉)

來源:互聯網
上載者:User
目的: 一台Redhat linux 6.2 用為防火牆,專線連結Chinanet,對內連結
    區域網路段192.168.11.0/24,需要enable PHP4和Mysql資料庫,且區域網路
        上有另一台Apache伺服器192.168.11.2,需要對外部使用者提供服務,利用
        防火牆上編譯的Apache反向 Proxy和名字虛擬機器主機的功能來實現
地址: 防火牆外部地址為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
2. 在/tmp下分別解開三個檔案
# tar xvfz apache*gz
# tar xvfz mysql*gz
# tar xvfz php*gz
3. 進入/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
4. 進入/tmp/php*,編譯PHP4
#./configure --with-mysql --with-apache=../apche_1.3.12
        --enable-track-vars
#make;make install
5. 下載反向 ProxyX-forward-for模組,地址是
http://perl.apache.org/guide/download.html#mod_proxy_add_forward
下載後放該檔案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
6. 拷貝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
8. 編輯/usr/local/apache/conf/httpd.conf中的AddModule行,
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.