Remove data/ dir from distribution, update docs accordingly.
[squirrelmail.git] / INSTALL
diff --git a/INSTALL b/INSTALL
index 202668c77efef1281b810b2bf606e40e87d9e89e..e2d08e0fa057c6ce1ee593793b6b2b00aab28ee9 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -3,7 +3,7 @@ Installing SquirrelMail
 
 Table of Contents:
   0.  (QUICK!)   Quick install guide
-  1.  (PHP4)     Configure your webserver to work with PHP4
+  1.  (PHP)      Configure your webserver to work with PHP
   2.  (IMAP)     Setting up IMAP (not covered)
   3.  (INSTALL)  Obtaining and installing SquirrelMail
   4.  (RUN)      Running SquirrelMail
@@ -17,7 +17,7 @@ Table of Contents:
 
 Each of these steps is covered in detail below.
 
-- Install webserver and PHP4 (at least 4.1.0).
+- Install webserver and PHP (at least 4.1.0).
 - Install IMAP server (see docs of that server).
 - Unpack the SquirrelMail package in a web-accessible location.
 - Select a data-dir and attachment dir, outside the webtree (e.g. in /var).
@@ -33,12 +33,12 @@ Each of these steps is covered in detail below.
 - Browse to http://www.example.com/yourwebmaillocation/ to log in.
 
 
-1. CONFIGURE YOUR WEBSERVER TO WORK WITH PHP4
----------------------------------------------
+1. CONFIGURE YOUR WEBSERVER TO WORK WITH PHP
+--------------------------------------------
 
   If your webserver does not already have PHP you must configure it
   to work with PHP. You need at least PHP v4.1.0. SquirrelMail uses
-  the standard suffix .php for all PHP4 files.
+  the standard suffix .php for all PHP files.
 
   You can find PHP at http://www.php.net. See the documentation that
   comes with PHP for instructions how to set it up.
@@ -46,14 +46,28 @@ Each of these steps is covered in detail below.
   The PHP IMAP extension is NOT necessary at all (but won't harm)!
   Below is a list of optional PHP extensions:
 
-  --with-ldap     Required for LDAP addressbooks
-  --with-mhash    Will improve charset decoding if present
-  --with-mysql    For MySQL storage of preferences or addressbooks
-  --with-openssl  When you want to use encrypted IMAP connections (TLS)
+  --with-ldap
+    Required for LDAP addressbooks
 
-  If you're going to use LDAP in the addressbook, you must compile PHP
-  with the LDAP extension. Include the MHASH extension to improve
-  performance in character set decoding.
+  --with-pear and --with-mysql
+    For MySQL storage of preferences or addressbooks. You will need PHP
+    compiled with --with-pgsql option, if you want to use PostgreSQL instead
+    of MySQL. You will need PHP with appropriate database extension, if you
+    want to use any other database.
+
+  --with-openssl
+    Required for encrypted IMAP or SMTP connections (TLS)
+
+  --with-mcrypt
+    Can be used by SquirrelSpell plugin for encryption of personal
+    dictionaries
+
+  --with-iconv or --with-recode
+    Can be used by Eastern charset decoding functions
+
+  --enable-mbstring
+    Required for Japanese translation. Optional for translations that
+    use non-ISO-8859-1 charset
 
   If you want your users to attach files to their mails, make sure
   File Uploads in php.ini is set to On.
@@ -92,13 +106,14 @@ b. Setting up directories
   directories outside of your web tree.
 
   The data directory is used for storing user preferences, like
-  signature, name and theme. When unpacking the sources this directory
-  is created as data/ in your SquirrelMail directory. This directory
-  must be writable by the webserver. If your webserver is running as
-  the user "nobody" you can fix this by running:
+  signature, name and theme. You need to create this directory yourself.
+  Recommended location is under /var, for example:
+  /var/local/squirrelmail/data
+  This directory must be writable by the webserver. If your webserver is
+  running as the user "nobody" and group "nobody" you can fix this by
+  running:
 
-    $ chown -R nobody data
-    $ chgrp -R nobody data
+    $ chown -R nobody:nobody /path/to/your/datadir
 
   Keep in mind that with different installations, the web server could
   typically run as userid/groupid of nobody/nobody, nobody/nogroup,
@@ -120,8 +135,8 @@ b. Setting up directories
     $ chmod 730 SomeDirectory
 
   If you trust all the users on you system not to read mail they are
-  not supposed to read change the last line to chmod 777 SomeDirectory
-  or simply use /tmp as you attachments directory.
+  not supposed to read, you can simply use /tmp as you attachments
+  directory.
 
   If a user is aborting a mail but has uploaded some attachments to it
   the files will be lying around in this directory forever if you do not
@@ -129,7 +144,7 @@ b. Setting up directories
   deletes everything in the attachment directory.  Something similar
   to the following will be good enough:
 
-    $ cd /var/attach/directory
+    $ cd /var/local/squirrelmail/attach
     $ rm -f *
 
   However, this will delete attachments that are currently in use by people
@@ -143,7 +158,7 @@ b. Setting up directories
   attachment directory is the same as your data directory) might look like
   this:
 
-    $ rm `find /var/attach/directory -atime +2 | grep -v "\." | grep -v _`
+    $ rm `find /var/local/squirrelmail/attach -atime +2 | grep -v "\." | grep -v _`
 
   Remember to be careful with whatever method you do use, and to test out
   the command before it potentially wipes out everyone's preferences.
@@ -169,7 +184,7 @@ c. Setting up SquirrelMail
 
   Point your browser at the URL at which SquirrelMail is installed.  A
   possible example of this is:
-     http://www.yourdomain.com/squirrelmail
+     http://www.example.com/squirrelmail
 
   It should be pretty straight forward to use. Some more documentation
   might show up one day or another.
@@ -179,7 +194,7 @@ c. Setting up SquirrelMail
 -------------------
 
   For information on how to make SquirrelMail work with Russian
-  Apache, see the README.russian_apache in the doc/ subdirectory.
+  Apache, see the russian_apache.txt in the doc/ subdirectory.
 
 
 6. TRANSLATIONS
@@ -192,7 +207,7 @@ c. Setting up SquirrelMail
   Locale packages can be downloaded from SquirrelMail SourceForge
   project page.
 
-  http://sourceforge.net/project/showfiles.php?group_id=311&package_id=110388
+     http://sourceforge.net/project/showfiles.php?group_id=311&package_id=110388
 
   Each translation contains an install script that copies the required files
   into their appropriate locations. If you can't run that script, you can
@@ -206,10 +221,11 @@ c. Setting up SquirrelMail
   NOTE No.2: You might need to restart your webserver before using translations.
   If you can't do that, install your translations _before_ you use SquirrelMail.
 
+
 7. PLUGINS
 ----------
 
-  The SquirrelMail package includes some standard plugins. These plugins can be 
+  The SquirrelMail package includes some standard plugins. These plugins can be
   enabled in the SquirrelMail configuration script.
 
   Included plugins can use additional configuration files:
@@ -222,5 +238,5 @@ c. Setting up SquirrelMail
     configuration is stored in plugins/squirrelspell/sqspell_config.php
     Default configuration might not work on your server.
   * administrator
-    plugin must be setup correctly in order to detect administrative user. 
+    plugin must be setup correctly in order to detect administrative user.
     See plugins/administrator/INSTALL