Quercus: Drupal

From Resin 3.0

Revision as of 21:10, 15 February 2007 by Nam (Talk | contribs)
Jump to: navigation, search


Contents

Download Resin 3.1.1+

The newest Resin versions have several bug fixes for Drupal.

Download Drupal

Download Drupal into $resin_home/webapps/ROOT/drupal.

Download MySQL JDBC Driver

Download MySQL Connector/J JDBC Driver into $resin_home/lib. Any version is fine.

Add resin-web.xml

Add the following resin-web.xml file to $resin_home/webapps/ROOT/drupal/WEB-INF. Customize email settings to allow the sending of emails from PHP. Anything not in bold is optional.

The resin-web.xml needs to have the QuercusServlet mapped to *.php. Optionally, it can have a <database> as PHP's database. Quercus can automatically create database pools if you omit the <database> configuration, but it's better to configure it explicitly.

<web-app xmlns="http://caucho.com/ns/resin">
  <database jndi-name='jdbc/drupal'>
    <driver type="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
      <url>jdbc:mysql://localhost:3306/drupal</url>
      <user></user>
      <password></password>
    </driver>
  </database>

  <servlet-mapping url-pattern="*.php"
                   servlet-class="com.caucho.quercus.servlet.QuercusServlet">
    <init>
      <database>jdbc/drupal</database>
      <compile>true</compile>
      <php-ini>
        <sendmail_from>my_email_address</sendmail_from>
        <smtp_username>my_email_username</smtp_username>
        <smtp_password>my_email_password</smtp_password>
      </php-ini>
    </init>
  </servlet-mapping>

  <welcome-file-list>index.php</welcome-file-list>
</web-app>

Finish

Run Drupal's installation. That's it!

Known Issues

1. Rapid queries made by the user from the search module may cause subsequent database search queries from the same user to fail.

Personal tools