ウェブメールはSquirrelMailが簡単にインストールできるがroundcubeのほうが優れている
SquirrelMailはデバッグに使うのが良い
mkdir /opt/roundcube
cd /opt/roundcube
wget https://downloads.sourceforge.net/project/roundcubemail/roundcubemail/1.1.3/roundcubemail-1.1.3-complete.tar.gz
tar xfz roundcubemail-1.1.3-complete.tar.gz
mv roundcubemail-1.1.3/* .
mv roundcubemail-1.1.3/.htaccess .
rmdir roundcubemail-1.1.3
rm roundcubemail-1.1.3-complete.tar.gz
chown -R www-data:www-data /opt/roundcube
mysql –defaults-file=/etc/mysql/debian.cnf
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY ‘secretpassword’;
flush privileges;
quit
mysql –defaults-file=/etc/mysql/debian.cnf roundcubemail < /opt/roundcube/SQL/mysql.initial.sql
cd /opt/roundcube/config
cp -pf config.inc.php.sample config.inc.php
vi config.inc.php
$config['db_dsnw'] = 'mysql://roundcube:パスワード@localhost/roundcubemail'; $config['smtp_server'] = 'localhost'; vi /etc/apache2/conf-available/roundcube.conf
Alias /roundcube /opt/roundcube Alias /webmail /opt/roundcube <Directory /opt/roundcube> Options +FollowSymLinks # AddDefaultCharset UTF-8 AddType text/x-component .htc <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag display_errors Off php_flag log_errors On # php_value error_log logs/errors php_value upload_max_filesize 10M php_value post_max_size 12M php_value memory_limit 64M php_flag zlib.output_compression Off php_flag magic_quotes_gpc Off php_flag magic_quotes_runtime Off php_flag zend.ze1_compatibility_mode Off php_flag suhosin.session.encrypt Off #php_value session.cookie_path / php_flag session.auto_start Off php_value session.gc_maxlifetime 21600 php_value session.gc_divisor 500 php_value session.gc_probability 1 </IfModule>
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^favicon\.ico$ skins/larry/images/favicon.ico # security rules: # - deny access to files not containing a dot or starting with a dot # in all locations except installer directory RewriteRule ^(?!installer)(\.?[^\.]+)$ - [F] # - deny access to some locations RewriteRule ^/?(\.git|\.tx|SQL|bin|config|logs|temp|tests|program\/(include|lib|localization|steps)) - [F] # - deny access to some documentation files RewriteRule /?(README\.md|composer\.json-dist|composer\.json|package\.xml)$ - [F] </IfModule> <IfModule mod_deflate.c> SetOutputFilter DEFLATE </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 month" </IfModule> FileETag MTime Size <IfModule mod_autoindex.c> Options -Indexes </ifModule>
AllowOverride None Require all granted </Directory> <Directory /opt/roundcube/plugins/enigma/home> Options -FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /opt/roundcube/config> Options -FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /opt/roundcube/temp> Options -FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /opt/roundcube/logs> Options -FollowSymLinks AllowOverride None Require all denied </Directory>
必須インストール
apt-get install apache2
apt-get install mysql-server
apt-get install php5
apt-get install php5-mysql
apt-get install libapache2-mod-php5 php5-curl php5-gd php-apc
コメント