Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
Wiki Markup
# Check that the MAP systems users are created, Apache, PHP, and Touchstone are all installed on this system.

...


{code

...

}
ls -l /home
apachectl -version
php --version
/etc/init.d/shibd status

...


{code}
# Get the Drupal install package from the MAP software repository on Trogdor, and unpack it, and install into a home directory.  Make sure you have set the "troguser" environment variable.
{code}
scp $troguser@trogdor:/opt/software-repository-tmp/PHP/drupal-6.4.tar.gz /home/www/tmp
cd /home/www
tar -xzvf /home/www/tmp/drupal-6.4.tar.gz
ln -s /home/www/drupal-6.4 /home/www/drupal
cd /home/www/drupal

...

{code}
# Change the DocumentRoot settings to reflect the Drupal directory.
{code}
sed -i s#'DocumentRoot "/home/www/apache/htdocs"'#'DocumentRoot "/home/www/drupal"'# /home/www/apache/conf/httpd.conf
sed -i s#'DocumentRoot "/home/www/apache/htdocs"'#'DocumentRoot "/home/www/drupal"'# /home/www/apache/conf/extra/httpd-ssl.conf

...


{code}
# Create the settings.php file.

...


{code

...

}
cd /home/www/drupal
cp sites/default/default.settings.php sites/default/settings.php
cp /home/www/apache/htdocs/phpinfo.php /home/www/drupal
chown -R www:www /home/www
chmod o+w /home/www/drupal/sites/default/settings.php
chmod o+w /home/www/drupal/sites/default

...


{code}
# Setup the database.
## Create the database script
{code}
mkdir -p /home/www/sql
cd /home/www/sql
cat > setup-db-[dbname].sql
create database [dbname];
grant all on [dbname].* to '[dbuser]'@'localhost' identified by '*****' with grant option;
grant all on [dbname].* to '[dbuser]'@'localhost.localdomain' identified by '*****' with grant option;
^C
cat > remove-db-[dbname].sql
drop database [dbname];
revoke all privileges, grant option from '[dbuser]'@'localhost';
drop user '[dbuser]'@'localhost';
^C
mysql -p < setup-db-[dbname].sql

...


{code}
##* Replace the [dbname], [dbuser], and \****\* with appropriate database name, database username, and password.  Also add additional lines for each server that will need to access the database, replacing 'localhost' and 'localhost.localdomain' with the server hostname and server hostname.domainname.

...


## Replace the socket setting for PHP with the local MySQL socket, or replace the MySQL server setting with the remote server that hosts the database.

...


##* For a local database, replace the default socket with the local socket.

...


{code

...

}
sed -i s#'mysql.default_socket ='#'mysql.default_socket = "/tmp/mysql.sock"'# /home/www/php/lib/php.ini
sed -i s#'mysqli.default_socket ='#'mysqli.default_socket = "/tmp/mysql.sock"'# /home/www/php/lib/php.ini

...


{code}
##* For a remote MySQL server, set the default port and host.  Use the remote server's hostname to replace "[MySQL server hostname]".
{code}
sed -i s#'mysql.default_port ='#'mysql.default_port = "3306"'# /etc/php.ini
sed -i s#'mysql.default_host ='#'mysql.default_host = "[MySQL server hostname]"'# /etc/php.ini
sed -i s#'mysqli.default_port ='#'mysqli.default_port = "3306"'# /etc/php.ini
sed -i s#'mysqli.default_host ='#'mysqli.default_host = "[MySQL server hostname]"'# /etc/php.ini

...

{code}
# Bounce the server to bring the added PHP options into use.
{code}
/etc/init.d/web restart

...

{code}
# To run the Drupal install script, go to the base URL of the server.  If you encounter problems with SQL syntax errors, check your browsers cookie settings (must be enabled for the server your are setting up), check the various solutions on this [site|http://drupal.org/node/247360], then drop and recreate the database, and try again.
## For the site and root user email addresses, use mapsupport@`hostname \-f`. Use the user facing hostname for the site hostname, and in the email addresses.  Since there are occasionally problems with Drupal root users not named 'admin', use 'admin' as the root username for Drupal (pending: if this is confirmed as fixed, then use 'maproot').
## Edit /home/www/apache/conf/extra/httpd-modules.conf, and uncomment the line for mod_rewrite.so.

...


## Copy the Drupal .htaccess file into the Apache extra confs directory.

...


{code

...

}
cp /home/www/drupal/.htaccess /home/www/apache/conf/extra/httpd-drupal.conf
chown -R www:www /home/www

...

{code}
## Edit /home/www/apache/conf/httpd.conf, and add an Include for the Drupal configs at the bottom of the drupal directory section.  Remove or comment out other settings.

...


{code

...

}
<Directory "/home/www/drupal">
# Drupal configurations
Include /home/www/apache/conf/extra/httpd-drupal.conf
</Directory>
{code}