Настройка почты · 2 min read · Jan 03, 2026
Включение SquirrelMail для ваших веб-сайтов на сервере ISPConfig 3 (Debian Lenny)
Многие люди сообщали о проблемах (таких как получение ошибок 404 Not Found) при использовании пакета веб-почты SquirrelMail на своих веб-сайтах, созданных с помощью ISPConfig 3. Если вы следовали руководствам “Идеальный сервер“ для ISPConfig 3, у вас уже установлен SquirrelMail, но если вы все еще сталкиваетесь с теми же проблемами, то это руководство для вас. Это руководство объясняет, как настроить SquirrelMail на сервере Debian Lenny, чтобы вы могли использовать его из своих веб-сайтов (созданных через ISPConfig).
Настройка SquirrelMail
Конфигурация Apache для SquirrelMail находится в файле /etc/squirrelmail/apache.conf, но этот файл не загружается Apache, потому что он не находится в каталоге /etc/apache2/conf.d/. Поэтому мы создаем символическую ссылку с именем squirrelmail.conf в каталоге /etc/apache2/conf.d/, которая указывает на /etc/squirrelmail/apache.conf, и затем перезагружаем Apache:
cd /etc/apache2/conf.d/
ln -s ../../squirrelmail/apache.conf squirrelmail.conf
/etc/init.d/apache2 reloadВот и все - /etc/apache2/conf.d/squirrelmail.conf определяет псевдоним с именем /squirrelmail, который указывает на каталог установки SquirrelMail /usr/share/squirrelmail.
Теперь перейдите к полю PHP open_basedir на вкладке Опции вашего веб-сайта в ISPConfig и добавьте каталоги /usr/share/squirrelmail и /etc/squirrelmail (это каталог, где хранится конфигурация SquirrelMail) в строку, например, следующим образом:

Подождите две или три минуты, пока ISPConfig обновит конфигурацию сайта. Теперь вы можете получить доступ к SquirrelMail с вашего веб-сайта следующим образом:
http://www.example.com/squirrelmailВы также можете получить к нему доступ из панели управления ISPConfig vhost следующим образом (это не требует никакой конфигурации в ISPConfig):
http://server1.example.com:8080/squirrelmailЕсли вы хотите использовать псевдоним /webmail вместо /squirrelmail, просто откройте /etc/apache2/conf.d/squirrelmail.conf…
vi /etc/apache2/conf.d/squirrelmail.conf… и добавьте строку Alias /webmail /usr/share/squirrelmail:
Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail
Options Indexes FollowSymLinks
php_flag register_globals off
php_flag register_globals off
DirectoryIndex index.php
# доступ к configtest по умолчанию ограничен, чтобы предотвратить утечку информации
order deny,allow
deny from all
allow from 127.0.0.1
# пользователи предпочтут простой URL, такой как http://webmail.example.com
#
# DocumentRoot /usr/share/squirrelmail
# ServerName webmail.example.com
#
# перенаправление на https, когда это возможно (спасибо [email protected])
#
# Примечание: Существует несколько способов сделать это, и какой из них подходит для
# конфигурации вашего сайта зависит. Обратитесь к документации apache, если
# вы не уверены, так как этот пример может не работать везде.
#
#
#
#
# RewriteEngine on
# RewriteCond %{HTTPS} !^on$ [NC]
# RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L]
#
#
# Затем перезагрузите Apache:
service apache2 reloadТеперь вы можете получить доступ к Squirrelmail следующим образом:
http://www.example.com/webmail
http://server1.example.com:8080/webmailЕсли вы хотите определить vhost, такой как webmail.example.com, где ваши пользователи могут получить доступ к SquirrelMail, вам нужно будет добавить следующую конфигурацию vhost в /etc/apache2/conf.d/squirrelmail.conf:
nano /etc/apache2/conf.d/squirrelmail.conf[...]
DocumentRoot /usr/share/squirrelmail
ServerName webmail.example.com
Убедитесь, что вы заменили 1.2.3.4 на правильный IP-адрес вашего сервера. Конечно, должна быть запись DNS для webmail.example.com, которая указывает на IP-адрес, который вы используете в конфигурации vhost. Также убедитесь, что vhost webmail.example.com не существует в ISPConfig (в противном случае оба vhost будут мешать друг другу!).
Теперь перезагрузите Apache…
service apache2 reload… и вы можете получить доступ к SquirrelMail по адресу http://webmail.example.com!
Ссылки
- SquirrelMail: http://squirrelmail.org/
- Идеальный сервер – Debian Lenny (Debian 5.0) с MyDNS и Courier [ISPConfig 3]: https://www.howtoforge.com/perfect-server-debian-lenny-ispconfig3
- Идеальный сервер – Debian Lenny (Debian 5.0) с BIND и Dovecot [ISPConfig 3]: https://www.howtoforge.com/perfect-server-debian-lenny-debian-5.0-with-bind-and-dovecot-ispconfig-3
- ISPConfig: http://www.ispconfig.org/
- Debian: http://www.debian.org/
- Apache mod_rewrite
Get new posts in your inbox
No spam. Unsubscribe anytime.