ホームページ >バックエンド開発 >PHPチュートリアル >ホストは JSP と PHP の両方を実行します
このユニットには php プロジェクトが必要ですが、サーバーのオペレーティング システムは redhat 4.7 で、tomcat がデプロイされていますが、同じホストを使用する必要があります。 apache http サーバーを Tomcat に接続し、php と mysql をインストールしました。かなりの時間がかかり、最終的に成功しました。記録は次のとおりです:
1. Redhat4.7 は yum をインストールします
Redhat4.7 にはデフォルトで yum がインストールされていません確かに、rpm よりも yum でソフトウェアをインストールする方が便利で、依存関係を気にする必要はありませんが、場合によってはパッケージが見つからないことがあります。
Redhat5 にはデフォルトで yum がインストールされています。直接設定するだけです。
yum wget http://www.Parallels.com.cn/downloads/Prima/Tools/yum_forAS4.tar.gz をダウンロードします。
tar xzvf yum_forAS4.tar を解凍します。
Enterディレクトリ cd yum_forAS4 #
インストール rpm -ivh *.rpm
cd /etc/yum.repos.d/
vi CentOS-Base.repo
# 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
yum makecache
yum がインストールされているため、将来は yum -y を使用できます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-mcrypt php-gd php-xml php-mbstring php-ldap php- pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql
php-mcrypt パッケージがインストールされていないと警告が出るのでインストールします。
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 Start service mysqld start Stop service mysql stop
mysqlのアカウントとパスワードを設定する(省略)
3. Tomcatコネクタをコンパイルしてインストールする
wget tomcat-connectors-1.2.37-src.tar.gz
cd tomcat-connectors-1.2.37-src
cdネイティブ
ビルディングを読む記事で説明したように、.txt ファイルを慎重に作成してください。apx が必要な場合、このプログラムは httpd-devel パッケージにインストールされています。apx の場所を見つけるには、
rpm -ql httpd-devel
...
/usr/sbin を使用します。 /apxs
...
実際、Apache http サーバーは、実行可能ファイルは、PATH 環境変数にある /usr/sbin/ ディレクトリに配置されます。
./configure --with-apxs=/usr/sbin/apxs
make
現在のディレクトリに apache-1.3 と apache-2.0 の 2 つのディレクトリを生成しました。 apache2.0
cd apache-2.0
cp mod_jk を使用しています。 .so /etc/httpd/modules/
4. jk を設定します
(1) works.properties 設定ファイルを作成します
cd /etc/httpd/conf
vi works.properties
# Define 1 real worker using ajp13 worker.list=worker1 # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009(2) httpd.conf を編集します
読み込みモジュールの段落の下に次の行を追加します
# Load mod_jk module # Update this path to match your modules location LoadModule jk_module modules/mod_jk.so # Where to find workers.properties # Update this path to match your conf directory location (put workers.properties next to httpd.conf) JkWorkersFile /etc/httpd/conf/workers.properties # Where to put jk shared memory # Update this path to match your local state directory or logs directory JkShmFile /var/log/httpd/mod_jk.shm # Where to put jk logs # Update this path to match your logs directory location (put mod_jk.log next to access_log) JkLogFile /var/log/httpd/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the timestamp log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # Send everything for context /examples to worker named worker1 (ajp13) JkMount /examples/* worker1Apache を再起動します
Test:
Tomcat ポートを介してアクセスでき、同じコンテンツは Apache ポートを介してアクセスすることもできます。
ファイアウォールを使用している場合は、忘れずに lo のポート 8009 を開いてください
-A INPUT -i lo -p tcp -m tcp --dport 8009 -j ACCEPT
OK、ここに入れておけば、見つからないことはありません次回設定するときにそれを実行します。