首頁 | 安全文章 | 安全工具 | Exploits | 本站原創 | 關于我們 | 網站地圖 | 安全論壇
  當前位置:主頁>安全文章>本站原創>linux原創>文章內容
Linux下apache運行mysql,cgi,php,jsp萬能服務器的安裝配置
來源:www.hlzgit.live 作者:vfocus 發布時間:2009-08-18  

linux+apache+php+mysql+resin+JDK+cgi

準備:
mysql-debug-5.0.0-alpha-pc-linux-i686.tar.gz
j2sdk-1_4_2_05-linux-i586.bin
apache_1.3.31.tar.gz
php-4.3.9.tar.bz2
resin-2.1.13.tgz
可能需要Zlib:zlib-1.2.1.tar.gz
tar zcvf zlib-1.2.1.tar.gz
cd zlib-1.2.1
./configure --prefix=/usr/zlib
make
make install
以上都可以去官方網站下載。

1.安裝mysql
groupadd mysql
useradd -g mysql mysql
cd /usr/local
gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
ln -s full-path-to-mysql-VERSION-OS mysql
cd mysql
scripts/mysql_install_db
chown -R root .
chown -R mysql data
chgrp -R mysql .
bin/mysqld_safe --user=mysql &
bin/mysql
bin/mysqladmin -u root -p password 'nespassword'

2.安裝apache+php
tar zxvf apache_1.3.31.tar.gz
cd /apacheXXXXXpath
./configure --prefix=/usr/local/apache_1.3.31 --enable-shared=max

--enable-module=so

cd /phpXXXpath
./configure --prefix=/usr/local/php

--with-apxs=/usr/local/src/apache_1.3.31/bin/apxs

--with-config-file-path=/usr/local/lib --enable-track-vars --with-xml

--with-zlib-dir=/usr/zlib --with-mysql=/usr/local/mysql
make
make install

cd /apacheXXXXXpath
make
make install

3.安裝resin+JDK
./j2sdk-1_4_2_05-linux-i586.bin
安裝到/usr/local/j2sdk1.4.2_05

解壓resin到/usr/local/resin-2.1.13

修改resin的http.sh找到如下
#JAVA_HOME=/usr/local/j2sdk1.4.2_05
#export JAVA_HOME
#RESIN_HOME=/usr/local/resin-2.1.13
#export RESIN_HOME
把注釋去掉

4.apache,php,mysql,resin,cgi結合
配置resin
cp resin模塊
cp mod_caucho.so /usr/local/src/apache_1.3.31/libexec

修改resin
vi resin.conf
配置


/usr/local/apache_1.3.31/htdocs/
啟動resin
/usr/local/resin/bin/http.sh start

配置php
cp /php/php.ini-dist /usr/local/lib
cd /usr/local/lib
mv php.ini-dist php.ini
vi php.ini
修改
register_globals=On
:wq
cd /usr/local/apache/conf
vi httpd.conf

配置cgi環境:
尋找到#ScriptAlias /cgi-bin/ "/usr/local/apache_1.3.31/cgi-bin/"刪除前面

的#

AllowOverride All
Options All
Order allow,deny
Allow from all

更改Options、Allow Override的參數為All。
尋找到#AddHandler cgi-script .cgi。刪除前面的#,在后面加上 .pl .pm

配置php環境:
找到DirectoryIndex index.html
改為DirectoryIndex index.php index.jsp index.cgi index.html
找到Options Indexes FollowSymLinks MultiViews
改為Options FollowSymLinks MultiViews
合適的地方加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

配置jsp環境:
LoadModule caucho_module /usr/local/apache/libexec/mod_caucho.so
#AddModule mod_caucho.c
#
CauchoConfigFile /usr/local/resin-2.1.13/conf/resin.conf

SetHandler caucho-status

#
:wq
cd ../bin

apachectl restart

cgi的mysql DBI DBA的安裝:

shell> perl -MCPAN -e shell
cpan> install DBI
cpan> install DBD::mysql


4.測試
寫cgi,php,jsp測試腳本。網上各種探針很多故一下略若干行......

5.寫入啟動腳本/etc/rc.local

/usr/local/mysql/bin/mysqld_safe --user=mysql &

/usr/local/resin-2.1.13/bin/httpd.sh start
/usr/local/apache_1.3.31/bin/apachectl start

要想增大apache的最大連接線程

修改src/include/httpd.h 默認是256

#define HARD_SERVER_LIMIT 256

改成

#define HARD_SERVER_LIMIT 2560

 


 
[推薦] [評論(1條)] [返回頂部] [打印本頁] [關閉窗口]  
匿名評論
評論內容:(不能超過250字,需審核后才會公布,請自覺遵守互聯網相關政策法規。
 §最新評論:
  熱點文章
·OPENVPN安裝手冊
·ssh-3.2記錄sftp日志,并且chroo
·openssh記錄sftp詳細日志,并chr
·用linux構建仗劍江湖mud游戲服務
·Linux高可用(HA)集群筆記heartbe
·關于日志記錄系統設計思想
·unix入侵及防御心得(一)(2)
·unix入侵及防御心得(一)(1)
·linux下的Informix安裝配置
·Informix的數據庫優化
·Linux下安裝Oracle817完美解決版
·改的一個非GBK的JSP的webshell
  相關文章
·Linux下安裝Oracle817完美解決版
·linux下的Informix安裝配置
·ssh-3.2記錄sftp日志,并且chroo
·Informix的數據庫優化
·在 RHEL3 上安裝 Oracle 10g
·openssh記錄sftp詳細日志,并chr
·用mod_gzip對Apache1.3做Web壓縮
·lvs+heard負載均衡文檔(DR)
·Linux高可用(HA)集群筆記heartbe
·OPENVPN安裝手冊
·改的一個非GBK的JSP的webshell
·unix入侵及防御心得(一)(2)
  推薦廣告
CopyRight © 2002-2019 VFocuS.Net All Rights Reserved
期本期特码