首頁 > 後端開發 > php教程 > 主機同時運作JSP和PHP

主機同時運作JSP和PHP

巴扎黑
發布: 2016-11-22 16:26:03
原創
1305 人瀏覽過

單位需要上一個php項目,但只有一個域名,伺服器作業系統是redhat 4.7,已經佈署了tomcat,重做或合併都不可能,但又必須共用一台主機,想到了用apache http server,用jk和tomcat連接,安裝了php和mysql,前後花了不少時間,總算成功了,現記錄如下: 
1、redhat4.7安裝yum 
    redhat4.7預設沒有安裝yum,並使用yum安裝軟體確實比rpm方便,依賴性不用考慮,但有時也有找不到包的時候。
    redhat5預設已安裝了yum,只需直接設定就可以了 
下載      yum wget http://www.parallels.com.cn/downloads/Prima/Tools/yum_forAS4.tar.gz gz 
進入目錄  cd yum_forAS4  # 
安裝      rpm -ivh *.rpm 
cd /etc/yum.repos.d/   install 指令來安裝軟體,這還是非常方便的。

2、安裝apache,php,mysql 

yum -y install httpd httpd-devel php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcptpt php-gd xml mod_perl mod_auth_my php-mcrypt php-gd-m-xml php-php pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql 

用一個指令安裝所有,php-mcrypt這個包沒有裝,在phpMyAdmin中會有警告,還是裝上吧。
在http://rpm.pbone.net/上找到以下套件: 
libmcrypt-2.5.7-5.el4.i386.rpm 
php-common-5.3.10-2.el4.remi.i386.rpm 
php-mcrypt-4.3.9-1.el4.i386.rpm 
安裝以上包。
apache 設定檔安裝在/etc/httpd/conf,WEB目錄安裝了/var/www/ 
啟動: service httpd start 
停止: service httpd stop 
mysql 啟動service mysqld startservice mysql stop 帳號和密碼(略) 

3、編譯安裝tomcat connectors 
wget tomcat-connectors-1.2.37-src.tar.gz 
cd tomcat-connectors-1.2.37-src 
cd tomcat-connectors-1.2.37-src 
.到需要apxs,這個程式是httpd-devel套件中安裝的 
找出apxs的位置,使用 
rpm -ql httpd-devel 
... 
/usr/sbin/apxs 
... 
其實可執行檔都放在/usr/sbin/目錄下,目錄在PATH環境變數中的。
./configure --with-apxs=/usr/sbin/apxs 
make 
在目前目錄下產生了apache-1.3 和apache-2.0兩個目錄,我們用的是apache2.0 
cd apache-2.0 mod_jk.so  /etc/httpd/modules/ 

4、設定jk. 
(1)建立workers.properties設定檔 
cd /etc/httpd/conf 
vi workers.properties 
在加載模組段落下加入以下行 

# CentOS-Base.repo
[base]
name=CentOS-4.7 - Base - mirrors.ustc.edu.cn
baseurl=http://vault.centos.org/4.7/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-4
#released updates
[updates]
name=CentOS-4.7 - Updates - mirrors.ustc.edu.cn
baseurl=http://vault.centos.org/4.7/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-4
#additional packages that may be useful
[extras]
name=CentOS-4.7 - Extras - mirrors.ustc.edu.cn
baseurl=http://vault.centos.org/4.7/extras/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-4
#packages used/produced in the build but not released
[addons]
name=CentOS-4.7 - Addons - mirrors.ustc.edu.cn
baseurl=http://vault.centos.org/4.7/addons/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-4
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-4.7 - Plus - mirrors.ustc.edu.cn
baseurl=http://vault.centos.org/4.7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-4
#contrib - packages by Centos Users
[contrib]
name=CentOS-4.7 - Contrib - mirrors.ustc.edu.cn
baseurl=http://vault.centos.org/4.7/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-4
登入後複製

重啟apache 

測試: 
用tomcat的端口可以訪問,用apache的端口同樣也可訪問同樣的內容。
如果用防火牆,要記得把lo的8009埠打開 

-A INPUT -i lo -p tcp -m tcp --dport 8009 -j ACCEPT 

了,放在這裡,下次設定就不會找不到了。 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板