PHP跟Tomcat整合
PHP和Tomcat整合
我的软件如下:
Apache2.2 ?目录:C:\Program Files (x86)\Apache Software Foundation\Apache2.2
Tomcat 5.5 目录:D:\apache-tomcat-5.5.25
PHP 目录:D:\DEV\php-5.2.13-Win32-VC6-x86
MySql Server5.2 目录:C:\Program Files (x86)\MySQL\MySQL Server 5.2
JK插件:mod_jk-1.2.28-httpd-2.2.3.so
?
需要做如下设置:
1. 安装Apache2.2,过程中让你选择域名和端口,我写的是www.seya.com,端口:80. 邮箱写个自己的好了:seyason@gmail.com.这些都在配置文件httpd.conf里,后面也可以自己改的。
?
2. 安装java JDK和设置Tomcat 环境变量,CATALINA_HOME和CATALINA_BASE设置到tomcat的根目录就行了,保证在tomcat下的bin目录下运行catalina start命令能跑起来。
?
3. 安装MySql Server5.2 都按默认配置好了,一路Next. 设置root账号的密码,比如是111111.
?
4. 配置PHP服务,让它能同时提供PHP和JSP的服务。
1》将php安装目录下的php.ini-dist文件改名为php.ini, 去掉这几行前面的分号(取消注释)
? extension=php_mbstring.dll
? extension=php_dbase.dll
? extension=php_gd2.dll
? extension=php_mysql.dll
并改extension_dir =”extension_dir = "D:/DEV/php-5.2.13-Win32-VC6-x86/ext/“ 以上那几个文件就在这个目录下。
2》配置Apache,修改C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf文件
修改 DocumentRoot "D:/DEV/php-5.2.13-Win32-VC6-x86/webroot/"
修改
在ScriptAlias /cgi-bin/ "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin/"下面增加几行,使其支持PHP服务:
??? ScriptAlias???????????? /php/? "D:/DEV/php-5.2.13-Win32-VC6-x86/"
??? addtype??????????? application/x-httpd-php .php
??? action????????? application/x-httpd-php "/php/php.exe"
3》加载PHP模块和JK模块
?? LoadModule php5_module "D:/DEV/php-5.2.13-Win32-VC6-x86/php5apache2_2.dll"
?? AddHandler application/x-httpd-php .php
?? # configure the path to php.ini
?? PHPIniDir "D:/DEV/php-5.2.13-Win32-VC6-x86"
?? LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
4》配置和Tomcat的集成
? 在D:\DEV\php-5.2.13-Win32-VC6-x86下新建目录ConnApaTom,在其下新建文件workers.properties, 内容如下:
? workers.tomcat_home=D:\apache-tomcat-5.5.25
workers.java_home=C:\Program Files (x86)\Java\jdk1.5.0_05
worker.list=ajp12, ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
?
然后再修改C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf文件, 加这么几行:
JkWorkersFile "D:/DEV/php-5.2.13-Win32-VC6-x86/ConnApaTom/workers.properties"
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do? ajp13
就是把.jsp, .do 和 /servlet的请求转到workers.properties中设置的路径去处理,也就是D:\apache-tomcat-5.5.25。 实现了将JSP整合到了PHP server下。
?
至此配置工作完成,重启Apache和Tomcat。把你的JSP项目,或者php项目放在D:\DEV\php-5.2.13-Win32-VC6-x86\webroot目录下,通过localhost:80端口都可以访问了。
?
?

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

Pour configurer un répertoire CGI dans Apache, vous devez effectuer les étapes suivantes: Créez un répertoire CGI tel que "CGI-Bin" et accorder des autorisations d'écriture Apache. Ajoutez le bloc directif "Scriptalias" dans le fichier de configuration Apache pour mapper le répertoire CGI à l'URL "/ cgi-bin". Redémarrez Apache.

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.

Les étapes pour démarrer Apache sont les suivantes: Installez Apache (Commande: Sudo apt-get install Apache2 ou téléchargez-le à partir du site officiel) Start Apache (Linux: Sudo SystemCTL Démarrer Apache2; Windows: Cliquez avec le bouton droit sur le service "APACHE2.4" et SELECT ") Vérifiez si elle a été lancée (Linux: SUDO SYSTEMCTL STATURE APACHE2; (Facultatif, Linux: Sudo SystemCTL

PHP est utilisé pour créer des sites Web dynamiques, et ses fonctions principales incluent: 1. Générer du contenu dynamique et générer des pages Web en temps réel en se connectant à la base de données; 2. Traiter l'interaction utilisateur et les soumissions de formulaires, vérifier les entrées et répondre aux opérations; 3. Gérer les sessions et l'authentification des utilisateurs pour offrir une expérience personnalisée; 4. Optimiser les performances et suivre les meilleures pratiques pour améliorer l'efficacité et la sécurité du site Web.

Pour supprimer une directive de nom de serveur supplémentaire d'Apache, vous pouvez prendre les étapes suivantes: Identifier et supprimer la directive supplémentaire de serveur. Redémarrez Apache pour que les modifications prennent effet. Vérifiez le fichier de configuration pour vérifier les modifications. Testez le serveur pour vous assurer que le problème est résolu.

Lorsque le port Apache 80 est occupé, la solution est la suivante: découvrez le processus qui occupe le port et fermez-le. Vérifiez les paramètres du pare-feu pour vous assurer qu'Apache n'est pas bloqué. Si la méthode ci-dessus ne fonctionne pas, veuillez reconfigurer Apache pour utiliser un port différent. Redémarrez le service Apache.

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.
