logo » Documentation » 5909

Es ist möglich, OpenRat innerhalb eines Java Servlet Containers laufen zu lassen. Dies geschieht mit Hilfe des in Java geschriebenen PHP-Interpreters Quercus. Diese läuft vornehmlich auf einem Resin Webserver, allerdigs läuft er auch problemlos in einem Jakarta Tomcat-Container.

Hier am Beispiel von Ubuntu 9.10:

Tomcat vorbereiten

  • Den Tomcat 6 mit dem Befehl apt-get install tomcat6 tomcat6-admin installieren
  • In /etc/init.d/tomcat6 den Schalter TOMCAT6_SECURITY auf „no“ setzen, um den Java-Security-Manager abzuschalten, da Quercus damit nicht läuft.
  • In /etc/tomcat6/tomcat6-users.xml einen Benutzer mit der Rolle „manager“ einrichten.
  • Download von Quercus und Deploy der .war-Datei über den Tomcat-Manager (localhost:8080/manager/html).

OpenRat in Quercus importieren

  • Entpacken Sie Openrat z.B. nach /var/lib/tomcat6/webapps/quercus-4.0.3/openrat/
  • Im lib-Verzeichnis muss ein JDBC-Datenbanktreiber bereitstehen
  • In der Datei /etc/tomcat6/context.xml wird vor dem schließenden </context> die Datenbankquelle konfiguriert, z.B.
<!-- MySQL DB -->
<Resource name="jdbc/openratdb" auth="Container"
  type="javax.sql.DataSource"
  username="xy" password="yourpassword"
  driverClassName="com.mysql.jdbc.Driver" maxActive="8"
  url="jdbc:mysql://127.0.0.1:3306/yourdb?autoReconnect=true"
  maxIdle="4"/>
<!-- PostgreSQL -->
<Resource name="jdbc/openratdb2" auth="Container"
  type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
  url="jdbc:postgresql://localhost/postgres"
  username="xy" password="yourpassword"
  maxActive="20" maxIdle="10" maxWait="-1"/>
 
  • In der Datei config/database.ini.php muss eine Datenbankverbindung konfiguriert werden. Wählen Sie pdo als Datenbanktyp (PHP5 vorausgesetzt) und als DSN „java:comp/env/jdbc/openratdb“.

Anschließend rufen Sie die URL http://localhost:8080/quercus-4.0.3/openrat/do.php auf.




Letzte Änderung 04.02.2010, 21:46, veröffentlicht 06.09.2010, 23:39 | deutsch, english | PDF deutsch, PDF english