單位需要上一個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
用一個指令安裝所有,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
了,放在這裡,下次設定就不會找不到了。