2003-03-08 12:28:24 +00:00
|
|
|
// $Id$
|
2001-01-13 17:16:05 +00:00
|
|
|
|
2003-03-08 12:28:24 +00:00
|
|
|
REQUIREMENTS
|
|
|
|
------------
|
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
Drupal requires a web server, PHP4 (http://www.php.net/) and MySQL or a
|
|
|
|
database server supported by the PHP PEAR API (http://pear.php.net/)
|
2003-03-08 12:28:24 +00:00
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
NOTE: The Apache web server and MySQL database are strongly recommended;
|
|
|
|
other web server and database combinations such as IIS and PostgreSQL
|
2004-05-17 19:35:49 +00:00
|
|
|
are possible but tested to a lesser extent.
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
SERVER CONFIGURATION
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
Your PHP must have the following settings:
|
|
|
|
|
|
|
|
session.save_handler user
|
|
|
|
|
|
|
|
In addition, we recommend the following settings:
|
|
|
|
|
|
|
|
session.cache_limiter none
|
|
|
|
|
|
|
|
These values are set in php.ini and can be overwritten in a .htaccess
|
|
|
|
file; you can print out your local PHP settings with PHP's phpinfo()
|
|
|
|
function.
|
|
|
|
|
|
|
|
OPTIONAL COMPONENTS
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
- To use XML-based services such as the Blogger API, Jabber, RSS
|
|
|
|
syndication, you will need PHP's XML extension. This extension is
|
|
|
|
enabled by default in standard PHP4 installations.
|
|
|
|
|
|
|
|
- If you want support for clean URLs, you'll need mod_rewrite and
|
|
|
|
the ability to use local .htaccess files. (More information can
|
|
|
|
be found in the Drupal handbook on drupal.org.)
|
|
|
|
|
|
|
|
INSTALLATION
|
|
|
|
------------
|
|
|
|
|
|
|
|
1. DOWNLOAD DRUPAL
|
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
You can obtain the latest Drupal release from http://drupal.org/.
|
2003-03-08 12:28:24 +00:00
|
|
|
Download the current tar.gz format and extract the files:
|
|
|
|
|
|
|
|
$ wget http://drupal.org/drupal/drupal-x.x.x.tgz
|
|
|
|
$ tar -zxvf drupal-x.x.x.tgz
|
|
|
|
|
|
|
|
This will create a new directory drupal-x.x.x/ containing all
|
|
|
|
Drupal files and directories. Move the contents of that directory
|
2003-06-14 17:47:01 +00:00
|
|
|
into a directory within your web server's document root or your
|
2003-03-08 12:28:24 +00:00
|
|
|
public HTML directory:
|
|
|
|
|
2004-05-17 19:35:49 +00:00
|
|
|
$ mv drupal-x.x.x/* drupal-x.x.x/.htaccess /var/www/html
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
2. CREATE THE DRUPAL DATABASE
|
|
|
|
|
2003-06-21 06:44:16 +00:00
|
|
|
These instructions are for MySQL. If you are using another database,
|
|
|
|
check the database documentation. In the following examples,
|
|
|
|
"dba_user" is an example MySQL user which has the CREATE and GRANT
|
|
|
|
privileges. You will need to use the appropriate user name for your
|
|
|
|
system.
|
2003-06-14 17:47:01 +00:00
|
|
|
|
2003-03-08 12:28:24 +00:00
|
|
|
First, you must create a new database for your Drupal site:
|
|
|
|
|
2003-06-21 06:44:16 +00:00
|
|
|
$ mysqladmin -u dba_user -p create drupal
|
2003-03-08 12:28:24 +00:00
|
|
|
|
2003-06-21 06:44:16 +00:00
|
|
|
MySQL will prompt for the dba_user database password and then create
|
2003-03-08 12:28:24 +00:00
|
|
|
the initial database files. Next you must login and set the access
|
|
|
|
database rights:
|
|
|
|
|
2003-06-21 06:44:16 +00:00
|
|
|
$ mysql -u dba_user -p
|
2003-03-08 12:28:24 +00:00
|
|
|
|
2003-06-21 06:44:16 +00:00
|
|
|
Again, you will be asked for the dba_user database password. At the
|
2003-03-08 12:28:24 +00:00
|
|
|
MySQL prompt, enter following command:
|
|
|
|
|
|
|
|
GRANT ALL PRIVILEGES ON drupal.*
|
2003-06-14 17:47:01 +00:00
|
|
|
TO nobody@localhost IDENTIFIED BY 'password';
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
where
|
|
|
|
|
|
|
|
'drupal' is the name of your database
|
2003-06-14 17:47:01 +00:00
|
|
|
'nobody@localhost' is the userid of your webserver MySQL account
|
|
|
|
'password' is the password required to log in as the MySQL user
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
If successful, MySQL will reply with
|
|
|
|
|
|
|
|
Query OK, 0 rows affected
|
|
|
|
|
|
|
|
to activate the new permissions you must enter the command
|
|
|
|
|
|
|
|
flush privileges;
|
|
|
|
|
|
|
|
and then enter '\q' to exit MySQL.
|
|
|
|
|
|
|
|
3. LOAD THE DRUPAL DATABASE SCHEME
|
|
|
|
|
|
|
|
Once you have a database, you must load the required tables:
|
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
$ mysql -u nobody -p drupal < database/database.mysql
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
4. CONNECTING DRUPAL
|
|
|
|
|
2003-03-08 12:32:22 +00:00
|
|
|
Drupal server options are specified in includes/conf.php.
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
Drupal allows for multiple virtual host installations; to configure
|
|
|
|
a virtual server host, you can create the configuration file
|
|
|
|
|
2004-01-14 06:28:59 +00:00
|
|
|
includes/www.example.com.php
|
2003-03-08 12:28:24 +00:00
|
|
|
|
2004-01-14 06:28:59 +00:00
|
|
|
where www.example.com is your website's URL.
|
2003-03-08 12:28:24 +00:00
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
Before you can run Drupal, you must set the database URL and the
|
|
|
|
base URL to the web site. Open the configuration file and edit the
|
|
|
|
$db_url line to match the database defined in the previous steps:
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
$db_url = "mysql://username:password@localhost/drupal";
|
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
Set $base_url to match the address to your web site:
|
|
|
|
|
2004-01-14 06:28:59 +00:00
|
|
|
$base_url = "http://www.example.com";
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
NOTE: for more information about multiple virtual hosts or the
|
|
|
|
configuration settings, consult the Drupal handbook at drupal.org.
|
|
|
|
|
|
|
|
5. CONFIGURE DRUPAL
|
|
|
|
|
|
|
|
You can now launch your browser and point it to your Drupal site.
|
|
|
|
|
|
|
|
Create an account and login. The first account will automatically
|
|
|
|
become the main administrator account.
|
|
|
|
|
|
|
|
6. CRON TASKS
|
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
Many Drupal modules have periodic tasks that must be triggered by a
|
2003-03-08 12:28:24 +00:00
|
|
|
cron job. To activate these tasks, you must call the cron page;
|
|
|
|
this will pass control to the modules and the modules will decide
|
|
|
|
if and what they must do.
|
|
|
|
|
|
|
|
The following example crontab line will activate the cron script
|
|
|
|
on the hour:
|
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
0 * * * * wget -O - -q http://HOSTNAME/cron.php
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
More information about the cron scripts are available in the admin
|
|
|
|
help pages and in the Drupal handbook at drupal.org. Example
|
|
|
|
scripts can be found in the scripts/ directory.
|
|
|
|
|
|
|
|
DRUPAL ADMINISTRATION
|
|
|
|
---------------------
|
|
|
|
|
2003-09-24 08:29:45 +00:00
|
|
|
Upon a new installation, your Drupal website defaults to a very basic
|
|
|
|
configuration with only a few active modules, one theme, and no user
|
|
|
|
access rights.
|
|
|
|
|
|
|
|
Use your administration panel to enable and configure services. For
|
|
|
|
example, set some general settings for your site with "Administration -
|
2004-01-14 06:28:59 +00:00
|
|
|
configuration". Enable modules via "Administration - configuration -
|
|
|
|
modules". User permissions can be set with "Administration - accounts
|
|
|
|
- permissions".
|
2003-09-24 08:29:45 +00:00
|
|
|
|
|
|
|
For more information on configuration options, read through the
|
|
|
|
instructions which accompany the different configuration settings and
|
|
|
|
consult the various help pages available in the administration panel.
|
|
|
|
|
|
|
|
Note that additional community-contributed modules and themes are
|
2004-01-14 06:28:59 +00:00
|
|
|
available at http://drupal.org/.
|
2003-03-08 12:28:24 +00:00
|
|
|
|
|
|
|
CUSTOMIZING YOUR THEME(S)
|
|
|
|
-------------------------
|
|
|
|
|
|
|
|
Now that your server is running, you will want to customize the look
|
|
|
|
of your site. Several sample themes are included in the Drupal
|
|
|
|
installation and more can be downloaded from drupal.org.
|
|
|
|
|
2003-06-14 17:47:01 +00:00
|
|
|
Customizing each theme depends on the theme. In general, each theme
|
2003-03-08 12:28:24 +00:00
|
|
|
contains a PHP file themename.theme which defines a function header()
|
|
|
|
that can be changed to reference your own logos.
|
|
|
|
|
|
|
|
Most themes also contain stylesheets or PHP configuration files to
|
2003-06-14 17:47:01 +00:00
|
|
|
tune the colors and layouts; check the themes/ directory for README
|
2003-03-08 12:28:24 +00:00
|
|
|
files describing each alternate theme.
|
|
|
|
|
2004-01-14 06:28:59 +00:00
|
|
|
UPGRADING
|
|
|
|
---------
|
|
|
|
|
|
|
|
1. Backup your database and Drupal directory - especially your
|
|
|
|
configuration file (www.example.com.conf or includes/conf.php).
|
|
|
|
|
|
|
|
2. Log on as the user with user ID 1.
|
|
|
|
|
|
|
|
3. Overwrite all the old Drupal files with the new Drupal files.
|
|
|
|
|
|
|
|
4. Modify the new configuration file to make sure it has the
|
|
|
|
correct information.
|
|
|
|
|
|
|
|
5. Run update.php by visiting http://www.example.com/update.php.
|
|
|
|
|
2003-03-08 12:28:24 +00:00
|
|
|
MORE INFORMATION
|
|
|
|
----------------
|
|
|
|
|
|
|
|
For platform specific configuration issues and other installation and
|
|
|
|
administration assistance, please consult the Drupal handbook at
|
2003-06-14 17:47:01 +00:00
|
|
|
http://drupal.org/. You can also find support at the Drupal support
|
|
|
|
forum or through the Drupal mailing lists.
|
2001-01-13 17:16:05 +00:00
|
|
|
|