thomascube
2008-09-05 94e4be534b334a58800d11895dc862908311a94a
commit | author | age
a89845 1 INTRODUCTION
T 2 ============
3
4 This file describes the basic steps to install RoundCube Webmail on your
5 web server. For additional information, please also consult the project's
83ce4b 6 wiki page at http://trac.roundcube.net/wiki
T 7
4e17e6 8
535da2 9 REQUIREMENTS
T 10 ============
11
1fb2c8 12 * The Apache or Lighttpd Webserver
535da2 13 * .htaccess support allowing overrides for DirectoryIndex
47124c 14 * PHP Version 5.2 or greater including
1fb2c8 15    - PCRE (perl compatible regular expression)
5d725e 16    - DOM (xml document object model)
1fb2c8 17    - libiconv (recommended)
T 18    - mbstring (optional)
535da2 19 * php.ini options:
T 20    - error_reporting E_ALL & ~E_NOTICE (or lower)
25d8ba 21    - memory_limit (increase as suitable to support large attachments)
067763 22    - file_uploads enabled (for attachment upload features)
A 23    - session.auto_start disabled
24    - magic_quotes_gpc disabled
25    - magic_quotes_sybase disabled
26    - zend.ze1_compatibility_mode disabled
3a01c3 27 * PHP compiled with OpenSSL to connect to IMAPS and to use the spell checker
535da2 28 * A MySQL or PostgreSQL database engine or the SQLite extension for PHP
1fb2c8 29 * One of the above databases with permission to create tables
T 30 * An SMTP server or PHP configured for mail delivery
535da2 31
T 32
4e17e6 33 INSTALLATION
T 34 ============
35
36 1. Decompress and put this folder somewhere inside your document root
10a699 37 2. Make sure that the following directories (and the files within)
T 38    are writable by the webserver
4e17e6 39    - /temp
T 40    - /logs
10a699 41 3. Create a new database and a database user for RoundCube (see DATABASE SETUP)
967b34 42 4. Point your browser to http://url-to-roundcube/installer/
190e97 43 5. Follow the instructions of the install script (or see MANUAL CONFINGURATION)
T 44 6. After creating and testing the configuration, remove the installer directory
42b113 45 7. Done!
T 46
47
10a699 48 DATABASE SETUP
T 49 ==============
50
aade7b 51 * MySQL 4.0.x
T 52 -------------
10a699 53 Setting up the mysql database can be done by creating an empty database,
T 54 importing the table layout and granting the proper permissions to the
55 roundcube user. Here is an example of that procedure:
56
57 # mysql
f7bfec 58 > CREATE DATABASE roundcubemail;
10a699 59 > GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost
6ae6e4 60     IDENTIFIED BY 'password';
10a699 61 > quit
T 62 # mysql roundcubemail < SQL/mysql.initial.sql
535da2 63
aade7b 64
T 65 * MySQL 4.1.x/5.x
66 -----------------
535da2 67 For MySQL version 4.1 and up, it's recommended to create the database for
aade7b 68 RoundCube with utf-8 charset. Here's an example of the init procedure:
T 69
70 # mysql
f7bfec 71 > CREATE DATABASE roundcubemail DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
aade7b 72 > GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost
6ae6e4 73     IDENTIFIED BY 'password';
aade7b 74 > quit
T 75
76 # mysql roundcubemail < SQL/mysql5.initial.sql
10a699 77
3cf664 78 Note: 'password' is the master password for the roundcube user. It is strongly
T 79 recommended you replace this with a more secure password. Please keep in
80 mind: You need to specify this password later in 'config/db.inc.php'.
81
1cded8 82
10a699 83 * SQLite
T 84 --------
85 Sqlite requires specifically php5 (sqlite in php4 currently doesn't
86 work with roundcube), and you need sqlite 2 (preferably 2.8) to setup
87 the sqlite db (sqlite 3.x also doesn't work at the moment). Here is
88 an example how you can setup the sqlite.db for roundcube:
89
90 # sqlite -init SQL/sqlite.initial.sql sqlite.db
91
92 Make sure your configuration points to the sqlite.db file and that the
83ce4b 93 webserver can write to the file and the directory containing the file.
10a699 94
T 95
1cded8 96 * PostgreSQL
T 97 ------------
a89845 98 To use RoundCube with PostgreSQL support you have to follow these
T 99 simple steps, which have to be done as the postgres system user (or
1cded8 100 which ever is the database superuser):
T 101
a89845 102 $ createuser roundcube
T 103 $ createdb -O roundcube roundcubemail
1cded8 104 $ psql roundcubemail
T 105
106 roundcubemail =# ALTER USER roundcube WITH PASSWORD 'the_new_password';
a89845 107 roundcubemail =# \c - roundcube
1cded8 108 roundcubemail => \i SQL/postgres.initial.sql
T 109
a89845 110 All this has been tested with PostgreSQL 8.x and 7.4.x. Older
1cded8 111 versions don't have a -O option for the createdb, so if you are
T 112 using that version you'll have to change ownership of the DB later.
113
114
190e97 115 MANUAL CONFIGURATION
T 116 ====================
535da2 117
a89845 118 First of all, rename the files config/*.inc.php.dist to config/*.inc.php.
T 119 You can then change these files according to your environment and your needs.
120 Details about the config parameters can be found in the config files.
190e97 121 See http://trac.roundcube.net/wiki/Howto_Install for even more guidance.
535da2 122
4b9efb 123 You can also modify the default .htaccess file. This is necessary to
S 124 increase the allowed size of file attachments, for example:
125     php_value       upload_max_filesize     2M
535da2 126
83ce4b 127
42b113 128 UPGRADING
T 129 =========
6ae6e4 130
42b113 131 If you already have a previous version of RoundCube installed,
T 132 please refer to the instructions in UPGRADING guide.
4e17e6 133
T 134