Table of Contents

setup on debian

multisite setup on debian

the drupal5 package installs drupal in /usr/share/drupal5, with config files in /etc/drupal/5. with a multi-site setup, this is the codebase that will be used by all of the sites. in theory it will be updated by the package-manager.

the following is based on http://drupal.org/getting-started/5/install/multi-site

to make a new site:

make a VirtualHost in /etc/apache2/sites-available/new_site

<VirtualHost *>
        ServerAdmin admin@example.com
        DocumentRoot /usr/share/drupal5
        ServerName new-site.example.com

        <Directory "/"> 
               Options FollowSymLinks
               AllowOverride None
        </Directory>

        <Directory "/usr/share/drupal5">
               Options Indexes FollowSymLinks MultiViews
               AllowOverride None
               Order allow,deny
               allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature Off
</VirtualHost>

then symlink this VirtualHost from /etc/apache2/sites-enabled

cd /etc/apache2/sites-enabled
ln -sf ../new-site 001-new-site

also you need to make a new site config directory in /etc/drupal/5/sites. the easiest way to do this is to copy the “default” site:

cp -r /etc/drupal/5/sites/default /etc/drupal/5/sites/new-site.example.com

the name of the directory needs to be the domain under which the site will be accessed.

make sure that both the dbconfig.php and settings.php files are writeable by www-data.

chown .www-data /etc/drupal/5/sites/dbconfig.php /etc/drupal/5/sites/settings.php
chmod g+w /etc/drupal/5/sites/dbconfig.php /etc/drupal/5/sites/settings.php

before you have a real domain setup, you can edit your /etc/hosts file on your local machine and add an entry that points the domain at the ip address of the server. eg:

78.46.38.135 new-site.example.com

possibly you also need to add this to the server /etc/hosts file???

now if you visit the new-site.example.com, it should run the installation script and set up the database.

themes

modules

tutorials etc

things to find out

see also delta_notes