Heim >Backend-Entwicklung >PHP-Tutorial >Der Host führt sowohl JSP als auch PHP aus

Der Host führt sowohl JSP als auch PHP aus

巴扎黑
巴扎黑Original
2016-11-22 16:26:031277Durchsuche

Das Gerät benötigt ein PHP-Projekt, aber das Server-Betriebssystem ist RedHat 4.7 und es ist nicht möglich, es zu wiederholen oder zusammenzuführen, aber es muss den gleichen Host haben Die Verwendung des Apache-HTTP-Servers, die Verbindung mit JK und Tomcat, die Installation von PHP und MySQL hat viel Zeit in Anspruch genommen und war schließlich erfolgreich. Die Aufzeichnungen lauten wie folgt:
1. Redhat4.7 installiert Yum
Yum ist nicht standardmäßig installiert. Verwendung Es ist zwar bequemer, Software mit Yum zu installieren als mit RPM, und es besteht keine Notwendigkeit, Abhängigkeiten zu berücksichtigen, aber manchmal kann das Paket nicht gefunden werden.
Redhat5 hat yum standardmäßig installiert, konfigurieren Sie es einfach direkt
Laden Sie yum wget herunter http://www.parallels.com.cn/downloads/Prima/Tools/yum_forAS4.tar.gz
Entpacken Sie tar xzvf yum_forAS4 .tar.gz
Geben Sie das Verzeichnis ein cd yum_forAS4 #
Install 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
Nachdem die yum-Installation abgeschlossen ist, können Sie den Befehl yum -y install cda4cf10c497d73c86c3def2a7bd2dd9 verwenden, um die Software zu installieren, was sehr praktisch ist.

2. Apache, PHP, MySQL installieren
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
Installieren Sie sie alle mit einem Befehl. Es wird eine Warnung in phpMyAdmin angezeigt. also installiere es.
Suchen Sie unter http://rpm.pbone.net/ nach den folgenden Paketen:
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
Installieren Sie das obige Paket.
Die Apache-Konfigurationsdatei wird in /etc/httpd/conf installiert und das WEB-Verzeichnis wird in /var/www/ installiert
Start: service httpd start
Stopp: service httpd stop
mysql start service mysqld start stop service mysql stop
Mysql-Konto und Passwort festlegen (weggelassen)

3. Kompilieren und installieren Sie Tomcat Connectors
wget tomcat-connectors-1.2.37-src.tar.gz
cd tomcat-connectors- 1.2.37-src
cd native
Lesen Sie die Datei BUILDING.txt sorgfältig durch. Im Text wird erwähnt, dass dieses Programm im httpd-devel-Paket installiert ist den Speicherort von Apxs und verwenden Sie
rpm - ql httpd-devel
...
/usr/sbin/apxs
...
Tatsächlich sind es die ausführbaren Dateien des Apache-HTTP-Servers im Verzeichnis /usr/sbin/ abgelegt, das sich in der Umgebungsvariablen PATH befindet.
./configure --with-apxs=/usr/sbin/apxs
make
erstellte zwei Verzeichnisse, Apache-1.3 und Apache-2.0, im aktuellen Verzeichnis. Wir verwenden Apache2.0
cd apache-2.0
cp mod_jk.so /etc/httpd/modules/

4. Konfigurieren Sie jk
(1) Erstellen Sie die Workers.properties-Konfigurationsdatei
cd /etc/ httpd /conf
vi Workers.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) Bearbeiten Sie httpd.conf

Fügen Sie die folgende Zeile unter dem Abschnitt „Lademodul“ hinzu

# 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/* worker1
Apache neu starten


Test:
Es kann über den Tomcat-Port zugegriffen werden, und auf den gleichen Inhalt kann auch über den Apache-Port zugegriffen werden.
Wenn Sie eine Firewall verwenden, denken Sie daran, Port 8009 von lo zu öffnen
-A INPUT -i lo -p tcp -m tcp --dport 8009 -j ACCEPT
Okay, fügen Sie es hier ein und konfigurieren Sie es als nächstes Zeit Du wirst es nicht finden können.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Verwendung von $_SERVER in PHPNächster Artikel:Verwendung von $_SERVER in PHP