X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=INSTALL;h=01638ee67209801bcd9d0022116a6be2fbd47b7e;hp=3e93476534e341637db275a4373a036ac93733a1;hb=abddc974c228ad2762c276ad68778dde7cdfeabf;hpb=f8f9bed9bb69ef0432fbc67741f82071b6582b4d diff --git a/INSTALL b/INSTALL index 3e934765..01638ee6 100644 --- a/INSTALL +++ b/INSTALL @@ -1,12 +1,117 @@ Sorry for the incomplete documentation at this time. Here is a quick overview of how to install SquirrelMail. -1. Compile Apache (or whatever web server) with PHP4 capabilities. +1. CONFIGURE YOUR WEBSERVER TO WORK WITH PHP4 +--------------------------------------------- -2. Unarchive SquirrelMail in a subdirectory that is accessable by the - web server. EX: /home/httpd/html/squirrelmail-0.1 + If your webserver does not already have PHP4 you must configure it + to work with PHP4. SquirrelMail uses the standard suffix .php for + all PHP4 files. This is a quick and dirty guide to installing PHP4 + to run as CGI under Apache. How you end up doing this is up to you + (your mileage may vary). -3. Edit the config file, config/config.php +a. Obtaining and compiling PHP4 -4. Point your browser to the location you specified in step 2. - In this example, it's: http://YOURHOST/squirrelmail-0.1/index.html + Point your favorite webserver at http://www.php.net/version4/ and + download the source. Untar (tar xvfz filename-you-downloaded.tgz) + the source, cd into the directory and run configure. To make PHP4 + work with SquirrelMail a commandline like this should do: + + ./configure --enable-track-vars --enable-force-cgi-redirect --with-gettext + + If you have a database like MySQL you might want to add something + like --with-mysql to get database functionality. + + Run make to build the binary file. This will generate a binary file + called "php". Move this file into a CGI-directory. + + You might also want to read the INSTALL file in the PHP-distribution + :-) + +b. Setting up .php files to use PHP4 + + You need to create a .htaccess file in you SquirrelMail directory + that looks something like this: + + AddType application/php4script .php + Action application/php4script /cgi-bin/php + + You could also add these lines to your Apache configuration file. + +c. Running into trouble + + Setting up Apache with PHP4 can be a non-trivial task. Read the PHP4 + and Apache documentation carefully if you run into trouble. If you + have an experienced system administrator around ask her/him to help + you. + +2. SETTING UP IMAP +------------------ + + This is not covered here :-/ + +3. OBTAINING AND INSTALLING SQUIRRELMAIL +---------------------------------------- + + SquirrelMail is still under development. Therefore you should always + get the newest version around. Look at + http://squirrelmail.sourceforge.net/index.php3?page=5 to see what it + is. If you want to be bleeding edge you might want to consider using + the latest CVS version (with the latest and most fashionable of + bugs). + +a. Download SquirrelMail + + Get SquirrelMail from the address above if you do not have it or are + uncertain if you have the newest version. Untar (again tar xvfz + filename.tgz) SquirrelMail in a directory that is readable for your + webserver. + +b. Setting up directories + + SquirrelMail uses two directories to store user configuration and + attachments that are about to be sent. You might want to have these + 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 you 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: + + chown -R nobody data + chgrp -R nobody data + + There also needs to be a directory where attachments are stored + before they are sent. Since personal mail is stored in this + directory you might want to be a bit careful about how you set it + up. It should be owned by another user than the webserver is running + as (root might be a good choice) and the webserver should have write + and execute permissions on the directory, but should not have read + permissions. You could do this by running these commands (still + granted that the webserver is running as nobody/nobody) + + cd /var/some/place + mkdir SomeDirectory + chgrp -R nobody SomeDirectory + 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. If a user is + aborting a mail but has uploaded som attachments to it the files + will be lying around in this directory forever if you do not remove + them. + +c. Setting up SquirrelMail + + All configuration directives you need to worry about in SquirrelMail + is in the file config/config.php in you SquirrelMail directory. This + file is pretty well commented. + +4. RUNNING SQUIRRELMAIL +----------------------- + + Point your browser at the URL at which SquirrelMail is installed. It + should be pretty stright forward to use. Some more documentation + might show up onbe day or another. \ No newline at end of file