Tomcat kullanarak bir php uygulama çalıştırmak?

6 Cevap php

Bu tomcat'ı kullanarak bir php uygulama çalıştırmak mümkün mü? Sadece httpd kullanmak için söyle önce, ben zaten konak / Uygulamam benim webserver üzerinde çalışan bir java uygulaması var. Şimdi ev sahibi / roundcube de roundcube yüklemek istiyorum. Bir ancak php ve bir java. Ben hazırlıksız referanslar bu mümkün olduğunu söyleyerek, ancak hiçbir gerçek talimat görmeye devam. Hayır, ben ayrı limanlarında onları koymak istemiyorum, ben standart http ve https port gerekir. Herkes bunun için herhangi bir kaynak var mı?

6 Cevap

Bu Apache Tomcat arkasında çalıştırmak için oldukça yaygındır. Apache Tomcat sonra belirli URL'leri doğrudan ve Apache / PHP (statik görüntüler dahil) başkalarını idare olabilir.

Apache. Tomcat, Java süreç olmaktan, root olarak çalıştırmak için gerekli olacak süre Apache kısa sürede port 80 olmuştur olmayan ayrıcalık kök geçiş olacak ise (Unix üzerinde, Tomcat kendisi güvenli, port 80 çalıştırmak için yapılmış olamaz Yani, bağlantı noktası 80 üzerinde Apache çalıştıran ve Tomcat bazı veya tüm istekleri yönlendirme var Unix oldukça yaygındır. iddia etti.)

Evet bu mümkün mü Will Den. biz kendi port numarası localhost bulunuyor kullanarak tomcat sunucu PHP kodu çalıştırabilirsiniz: 8080

Burada senin için çok yararlıdır bazı adım yazıyorum.

How to install or run PHP on Tomcat 6 in windows

  1. indirmek ve bir dizine PHP 5 halletmek, c:\php-5.2.6-Win32 - php-5.2.9-2-Win32.zip Download

  2. indir PECL 5.2.5 Win32 ikili - PECL 5.2.5 Win32 Download

  3. php.ini-dist php.ini c:\php-5.2.6-Win32 'de adlandırmak

  4. Uncomment or add the line (remove semi-colon at the beginning) in php.ini: ;extension=php_java.dll

  5. Kopya php5servlet.dll PECL'de 5.2.5 ila c:\php-5.2.6-Win32

  6. Kopyalama php_java.dll PECL 5.2.5 için ideal c:\php-5.2.6-Win32\ext

  7. Kopyalama php_java.jar PECL 5.2.5 için ideal tomcat\lib

  8. "php" (veya her ne u like) tomcat\webapps dizininde adlı bir dizin oluşturun

  9. Kopyalama phpsrvlt.jar PECL 5.2.5 için ideal tomcat\webapps\php\WEB-INF\lib

  10. Unjar veya unzip phpsrvlt.jar unjar kullanım için unzip'i kullanım Winrar veya WinZip için: jar xfv phpsrvlt.jar

  11. Her iki net\php\reflect.properties ve net\php\servlet.properties library=php5servlet değiştirmek

  12. Recreate the jar file -> jar cvf php5srvlt.jar net/php/. PS: if the jar file doesnt run you have to add the Path to system variables for me I added C:\Program Files\Java\jdk1.6.0\bin; to System variables/Path

  13. web.xml tomcat\webapps\php\WEB-INF, bu içerik ile oluşturun:

    <web-app version="2.4" 
      xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
      <servlet>
        <servlet-name>php</servlet-name>
        <servlet-class>net.php.servlet</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>php-formatter</servlet-name>
        <servlet-class>net.php.formatter</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>php</servlet-name>
        <url-pattern>*.php</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>php-formatter</servlet-name>
        <url-pattern>*.phps</url-pattern>
      </servlet-mapping>
    </web-app>
    
  14. PHP yolunu ekleyin (c:\php-5.2.6-Win32) ve System veya Windows enironment Kullanıcı Path (İpucu: Sağ tıklayın ve My Computer Özellikler seçeneğini seçin

  15. test.php tomcat\webapps\php gibi alt test için oluşturmak

  16. Yeniden tomcat

  17. göz localhost:8080/php/test.php

Caucho Quercus JVM üzerinde PHP kod çalıştırabilir.

Orada bu PHP/Java köprü. Bu temelde FastCGI üzerinden PHP çalışıyor. Ben kendim kullanmadım.

A tad geç, ama burada gider.

http://wiki.apache.org/tomcat/UsingPhp hakkında sadece tomcat gerçek php çalıştırmak istiyorsanız nasıl.

Bağlantı noktası 80 üzerinde tomcat'ı çalışan ilgili jsvc, sadece jsvc + tomcat'ı google her zaman var.

tomcat JSP servlet kabı olarak tasarlanmıştır. Apache PHP web sunucusu tasarlanmıştır. PHP isteği ve tomcat konteyner doğrudan JSP Servlet istek için yanıt, web sunucusu olarak apache kullanın. iyi uygulama olmalıdır.