歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Linux中Apache的完全安裝經典版

Linux中Apache的完全安裝經典版

日期:2017/2/27 14:26:46   编辑:更多Linux
  Unix 服務器的安裝與配置 (FreeBSD) 之Apache的完全安裝(apache+PHP4+mod_ssl+mod_perl+mod_fastcgi+mod_gzip)     本文主要討論源代碼方式的安裝。     從互聯網下載以下幾個程序(本文采用DSO方式安裝),按如下步驟進行處理:   1、apache_1.3.27.tar.gz   2、mod_ssl-2.8.12-1.3.27.tar.gz   3、mod_perl-1.0-current.tar   4、mod_gzip-1.3.26.1a.tar.gz   5、mod_fastcgi-2.4.0.tar.gz   6、php-4.3.1.tar.gz   (另需安裝pth-1.4.1.tar.gz、mm-1.1.3.tar.gz、perl-5.6.1.tar.gz、zlib-1.1.4.tar.gz、libpng-1.2.5.tar.gz、png、gettext、freetype、jpeg、gd、gd2)     安裝pth-1.4.1   server# tar zxvf pth-1.4.1.tar.gz   server# cd pth-1.4.1   server# ./configure --enable-pthread   server# make   server# make test   server# make install     安裝mm-1.1.3   server# tar zxvf mm-1.1.3.tar.gz   server# cd mm-1.1.3   server# ./configure --disable-shared   server# make   server# make test   server# make install     安裝perl-5.6.1   server# tar zxvf perl-5.6.1.tar.gz   server# cd perl-5.6.1   server# sh Configure -de   server# make   server# make test   server# make install     安裝zlib-1.1.4   server# tar zxvf zlib-1.1.4.tar.gz   server# cd zlib-1.1.4   server# ./configure   server# make test   server# make install     安裝libpng-1.2.5 (need zlib-1.1.4、png)   server# pkg_add png-version   server# tar zxvf libpng-1.2.5.tar.gz   server# cd libpng-1.2.5   server# cp scripts/makefile.freebsd makefile   server# make   server# make test   server# make install     安裝apache_1.3.27 + mod_ssl-2.8.12-1.3.27 (need OpenSSL、MM、Prel_5.6.0) + mod_perl-1.0-current   1、解壓縮包(以下文件解壓在同一個目錄下)   server# tar zxvf apache_1.3.27.tar.gz   server# tar zxvf mod_ssl-2.8.12-1.3.27.tar.gz   server# tar zxvf mod_perl-1.0-current.tar   2、配置mod_ssl-2.8.12-1.3.27   server# cd mod_ssl-2.8.12-1.3.27   server# ./configure --with-apache=../apache_1.3.27 \   --with-mm=../mm-1.1.3 \   --prefix=/usr/local/apache \   --enable-shared=ssl   server# cd ..   3、配置安裝mod_perl-1.27   server# cd mod_perl-1.27   server# perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache_1.3.27/src USE_APACI=1 PREP_HTTPD=1 DO_HTTPD=1 (Freebsd 4.7下有兩處錯誤提示,忽略)   server# make   server# make install   server# cd ..   4、配置安裝apache_1.3.27   server# cd apache_1.3.27   server# ./configure --prefix=/usr/local/apache \   --enable-module=ssl \   --activate-module=src/modules/perl/libperl.a \   --enable-module=most \   --enable-shared=max   server# make   server# make certificate(生成證書,按提示選擇,並記下密碼)   server# make install     安裝mod_gzip-1.3.26   server# tar zxvf mod_gzip-1.3.26.1a.tar.gz   server# cd mod_gzip-1.3.26.1a   server# edit Makefile(將APXS的路徑 APXS?=/usr/local/sbin/apxs 改成apache安裝路徑: APXS?=/usr/local/apache/bin/apxs)   server# make   server# make install     安裝mod_fastcgi-2.4.0   server# tar zxvf mod_fastcgi-2.4.0.tar.gz   server# cd mod_fastcgi-2.4.0   server# /usr/local/apache/bin/apxs -o mod_fastcgi.so -c *.c   server# /usr/local/apache/bin/apxs -i -a -n fastcgi mod_fastcgi.so     安裝php-4.3.1 (need gettext、freetype、jpeg、gd、gd2、png、這裡假設mysql已經安裝並運行)   server# pkg_add gettest-version   server# pkg_add jpeg-version   server# pkg_add gd-version   server# pkg_add gd2-version   server# tar zxvf php-4.3.1.tar.gz   server# cd php-4.3.1   server# ./configure --with-apxs=/usr/local/apache/bin/apxs \   --with-config-file-path=/usr/local/apache/conf \   --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/--enable-versioning \   --enable-FTP --enable-bcmath --disable-debug --enable-memory-limit=yes \   --enable-track-vars --enable-sysvsem --enable-sysvshm --with-gettext \   --enable-trans-sid --enable-fastcgi --with-tsrm-pth=pth-config \   --with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd=/usr/local \   --enable-gd-native-ttf --with-png-dir=/usr/local --with-zlib=/usr/local \   --with-zlib-dir=/usr/local --with-mm=/usr/local --with-openssl --with-iconv   server# make   server# make install   server# cp php.ini-dist /usr/local/apache/conf/php.ini   配置apache是其支持php,及php.ini文件:   在/use/local/apache/conf下有這兩個文件:   1、/usr/local/apache/conf/httpd.conf 示例:httpd.conf   2、/usr/local/apache/conf/php.ini 示例:php.ini   在httpd.conf中添加:   AddType application/x-httpd-php .php .php3   AddType application/x-httpd-php-source .phps   配置php.ini:   upload_tmp_dir /tmp   default_charset gb2312   register_globals On     安裝至此完成,可以使用如下命令啟動apache:   server# /usr/local/apache/bin/apachectl start   如果要使用https則使用如下命令啟動:   server# /usr/local/apache/bin/apachectl startssl   (鍵入證書密碼,然後回車)     編寫apache的自啟動文件(Freebsd下):   server# edit /usr/local/etc/rc.d/apache-server.sh 示例:apache-server.sh   server# chmod 755 apache-server.sh   重新啟動服務器,Bind9就可以自動運行!     測試服務器:   在/usr/local/apache/htdocs下編輯test.php來測試php是否安裝成功 示例:test.php   <?   phpinfo()   ?>   在浏覽器中的地址欄中輸入http://www.nankai.edu.cn/test.php即可以顯示php的安裝信息。   如果你使用的是apachects startssl命令啟動的話,你可以   在浏覽器中的地址欄中輸入:https://www.nankai.edu.cn/test.php來顯示php的安裝信息。     虛擬服務器的設置(摘自化境編程界Apache Server設置虛擬WEB 作者:不詳)原文,未加修改:   一 、IP型虛擬主機   IP型虛擬主機指每一虛擬主機對應唯一的IP。可通過多個物理網卡或虛擬網口實現多IP,Solaris2.5和Windows NT都支持這種方式。   兩種配置多虛擬主機的方法:   1、為每一虛擬主機啟動一個httpd進程。   下列情況下使用此方法:   1) 需考慮安全隔離問題,如兩個httpd運行於不同的User、Group、Listen、ServerRoot,兩者用戶除通過Web相互浏覽數據,無法訪問其他數據。   2) 能提供足夠內存和文件描述器。   設置方法:   為每一虛擬主機建立一個獨立的httpd安裝,在每一個安裝路徑的配置文件httpd.conf裡,用Listen指令指定進程服務的IP,如:Listen 10.68.37.10:80   2、為所有虛擬主機啟動一個httpd進程。   下列情況下使用此方法:   1) 允許在虛擬主機間共享httpd配置。   2) 計算機服務於大量的請求,運行多個進程使服務器性能降低成為重要考慮因素。   設置方法:   在配置文件httpd.conf裡,用VirtualHost指令為每一虛擬主機設置ServerAdmin、ServerName、DocumentRoot、 ErrorLog、TransferLog或CustomLog,如:   <VirtualHost www.smallco.com> #此處建議用IP   ServerAdmin [email protected]   DocumentRoot /usr/local/etc/httpd/htdocs/smallco   ServerName www.smallco.com #建議此處用域名   ErrorLog /usr/local/etc/httpd/logs/smallco/error_log   TransferLog /usr/local/etc/httpd/logs/smallco/Access_log   </VirtualHost>   <VirtualHost www.baygroup.org> #此處建議用IP   ServerAdmin [email protected]   DocumentRoot /groups/baygroup/www   ServerName www.baygroup.org #建議此處用域名   ErrorLog /groups/baygroup/logs/error_log   TransferLog /groups/baygroup/logs/access_log   </VirtualHost>   同時要做虛擬網口或網卡的配置,在DNS也要做相應設置。   二 、名字型虛擬主機(Apache1.3以上版本支持)     IP型虛擬主機雖好,但不是最佳方案。它要求每一虛擬主機有一專用 IP,在某些機器上難於實現。名字型虛擬主機是指每一虛擬主機




Copyright © Linux教程網 All Rights Reserved