V1.8.9 broke Snappymail and PHPMyAdmin?

Hoping someone can help. I am assuming this broke with 1.8.9 because I have made no other changes to the server, and Snappymail was updated* in this release. I’m getting 500 errors when I attempt to access my webmail. In Apache’s error log are a bunch of “/.htaccess: <IfModule not allowed here” errors. I renamed all of the .htaccess files in /var/lib/snappymail and continued to get the error. I renamed the /var/lib/snappymail directory, which resulted in a 404 error, which tells me that Apache is looking there to serve the page. I then created /var/lib/snappymail and placed just a basic index.php inside it, and again got the “/.htaccess: <IfModule not allowed here” error, but there is no .htaccess present. I can’t figure out where the error is coming from. Below are the relevant config files, as you can see, they are pointing to the expected directory, and AllowOverride is set correctly. What is going on here?

Idk if it is related, but PHPMyAdmin is also throwing 500 errors, but curiously, nothing is being logged for those errors.

~ * The new version of snappymail got “installed” at the drive root (/snappymail) and nothing I saw updated anything to point to it. So I don’t think it has anything to do with Snappymail, and I don’t think Snappymail was actually updated.

/etc/apache2/apache2.conf:

PidFile ${APACHE_PID_FILE}
Timeout 30
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 10

<IfModule mpm_prefork_module>
    StartServers          8
    MinSpareServers       5
    MaxSpareServers      20
    ServerLimit         256
    MaxClients          200
    MaxRequestsPerChild 4000
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          200
    MaxRequestsPerChild 4000
</IfModule>

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          200
    MaxRequestsPerChild 4000
</IfModule>

# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
#User www-data
#Group www-data

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

DefaultType None
HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn

# Include module configuration:
Include mods-enabled/*.load
Include mods-enabled/*.conf

# Include list of ports to listen on and which to use for name based vhosts
Include ports.conf

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
LogFormat "%b" bytes

IncludeOptional conf.d/*.conf
IncludeOptional conf.d/domains/webmail.*.conf
IncludeOptional conf.d/domains/*.conf

# Include the virtual host configurations:
#Include sites-enabled/

ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/50x.html
ErrorDocument 501 /error/50x.html
ErrorDocument 502 /error/50x.html
ErrorDocument 503 /error/50x.html
ErrorDocument 506 /error/50x.html

/etc/apache2/conf.d/domains/webmail.xxxx.net.conf (alias of /home/adri_web/conf/mail/xxxx.net/apache2.conf:

ServerName webmail.xxxx.net
ServerAlias mail.xxxx.net
Alias / /var/lib/snappymail/
Alias /error/ /home/adri_web/web/xxxx.net/document_errors/
#SuexecUserGroup adri_web adri_web

SSLEngine on
SSLVerifyClient none
SSLCertificateFile         /home/adri_web/conf/mail/xxxx.net/ssl/xxxx.net.crt
SSLCertificateKeyFile      /home/adri_web/conf/mail/xxxx.net/ssl/xxxx.net.key

<Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    # This is needed to parse /var/lib/snappymail/.htaccess. See its
    # content before setting AllowOverride to None.
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

# Protecting basic directories:
<Directory /var/lib/snappymail/data>
        Options -FollowSymLinks
        AllowOverride None
</Directory>


IncludeOptional /home/adri_web/conf/mail/xxxx.net/apache2.ssl.conf_*

</VirtualHost>

/etc/apache2/conf.d/domains/webmail.xxxx.net.ssl.conf (alias of /home/adri_web/conf/mail/xxxx.net/apache2.ssl.conf:

<VirtualHost xxx.xxx.190.116:8443>
ServerName webmail.xxxx.net
ServerAlias mail.xxxx.net
Alias / /var/lib/snappymail/
Alias /error/ /home/adri_web/web/xxxx.net/document_errors/
#SuexecUserGroup adri_web adri_web

SSLEngine on
SSLVerifyClient none
SSLCertificateFile         /home/adri_web/conf/mail/xxxx.net/ssl/xxxx.net.crt
SSLCertificateKeyFile      /home/adri_web/conf/mail/xxxx.net/ssl/xxxx.net.key

<Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    # This is needed to parse /var/lib/snappymail/.htaccess. See its
    # content before setting AllowOverride to None.
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

# Protecting basic directories:
<Directory /var/lib/snappymail/data>
        Options -FollowSymLinks
        AllowOverride None
</Directory>


IncludeOptional /home/adri_web/conf/mail/xxxx.net/apache2.ssl.conf_*

</VirtualHost>

Use the search function but chown the correct folders to hestiamail:hestiamail will solve the issue

1 Like

Thank you. I did sudo chown -R hestiamail:hestiamail /var/lib/snappymail but I am still getting the .htaccess IfModule error.

Idk if this is relevant, but when I get the Apache 500 error, it also says “Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.” When I remove/rename /var/lib/snappymail folder, I get the Nginx 404 error page, and if I shut down Apache I get the Nginx 500 error page.

Here is the full parsed config apache is using, from sudo apache2ctl -DDUMP_CONFIG:

# In file: /etc/apache2/apache2.conf
PidFile /var/run/apache2/apache2.pid
Timeout 30
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 10
User www-data
Group www-data
AccessFileName .htaccess
<Files ~ "^\.ht">
  Order allow,deny
  Deny from all
  Satisfy all
</Files>
DefaultType None
HostnameLookups Off
ErrorLog /var/log/apache2/error.log
LogLevel warn
# In file: /etc/apache2/mods-enabled/alias.conf
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
  Options FollowSymlinks
  AllowOverride None
  Require all granted
</Directory>
# In file: /etc/apache2/mods-enabled/autoindex.conf
IndexOptions FancyIndexing VersionSort HTMLTable NameWidth=* DescriptionWidth=* Charset=UTF-8
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip x-bzip2
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
<<...snip...>>
DefaultIcon /icons/unknown.gif
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# RCS CVS *,v *,t
# In file: /etc/apache2/mods-enabled/deflate.conf
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/wasm
AddOutputFilterByType DEFLATE application/xml
# In file: /etc/apache2/mods-enabled/dir.conf
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
# In file: /etc/apache2/mods-enabled/fcgid.conf
FcgidConnectTimeout 20
AddHandler fcgid-script .fcgi
# In file: /etc/apache2/mods-enabled/hestia-status.conf
Listen 127.0.0.1:8081
<Location /server-status>
  SetHandler server-status
  order deny,allow
  deny from all
  allow from 127.0.0.1
</Location>
# In file: /etc/apache2/mods-enabled/info.conf
<Location /server-info>
  SetHandler server-info
  Require local
</Location>
# In file: /etc/apache2/mods-enabled/mime.conf
TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-bzip2 .bz2
AddLanguage am .amh
AddLanguage ar .ara
<<...snip...>>
AddCharset iso-10646-ucs-2  .ucs-2      .iso-10646-ucs-2
AddCharset iso-10646-ucs-4  .ucs-4      .iso-10646-ucs-4
AddCharset shift_jis        .shift_jis  .sjis
AddCharset BRF              .brf
AddHandler type-map var
AddType text/html .shtml
# In file: /etc/apache2/mods-enabled/mpm_event.conf
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
# In file: /etc/apache2/mods-enabled/negotiation.conf
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-CN zh-TW
ForceLanguagePriority Prefer Fallback
# In file: /etc/apache2/mods-enabled/remoteip.conf
RemoteIPHeader X-Real-IP
RemoteIPInternalProxy 127.0.0.1
RemoteIPInternalProxy xxx.xxx.190.116
# In file: /etc/apache2/mods-enabled/reqtimeout.conf
RequestReadTimeout header=20-40,minrate=500
RequestReadTimeout body=10,minrate=500
# In file: /etc/apache2/mods-enabled/rpaf.conf
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 ::1 xxx.xxx.190.116
# In file: /etc/apache2/mods-enabled/setenvif.conf
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1\.[012]" redirect-carefully
BrowserMatch "^gnome-vfs/1\.0" redirect-carefully
BrowserMatch "^gvfs/1" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
BrowserMatch " Konqueror/4" redirect-carefully
# In file: /etc/apache2/mods-enabled/ssl.conf
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog exec:/usr/share/apache2/ask-for-passphrase
SSLSessionCache shmcb:/var/run/apache2/ssl_scache(512000)
SSLSessionCacheTimeout 300
SSLCipherSuite HIGH:!aNULL
SSLProtocol all -SSLv3
SSLSessionTickets off
# In file: /etc/apache2/apache2.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
LogFormat "%b" bytes
# In file: /etc/apache2/conf.d/xxx.xxx.190.116.conf
Listen xxx.xxx.190.116:8443
Listen xxx.xxx.190.116:8080
<VirtualHost xxx.xxx.190.116:8080>
  ServerName xxx.xxx.190.116
  DocumentRoot /var/www/html/
  Alias /error/ /var/www/document_errors/
</VirtualHost>
<VirtualHost xxx.xxx.190.116:8443>
  ServerName xxx.xxx.190.116
  DocumentRoot /var/www/html/
  Alias /error/ /var/www/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /usr/local/hestia/ssl/certificate.crt
  SSLCertificateKeyFile /usr/local/hestia/ssl/certificate.key
</VirtualHost>
# In file: /etc/apache2/conf.d/hestia-event.conf
<FilesMatch \.php$>
  SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
# In file: /etc/apache2/conf.d/domains/webmail.cccc.me.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.cccc.me
  ServerAlias mail.cccc.me
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/cccc.me/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.cccc.me.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.cccc.me
  ServerAlias mail.cccc.me
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/cccc.me/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/cccc.me/ssl/cccc.me.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/cccc.me/ssl/cccc.me.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.dddd.net.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.dddd.net
  ServerAlias mail.dddd.net
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/dddd.net/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.dddd.net.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.dddd.net
  ServerAlias mail.dddd.net
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/dddd.net/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/dddd.net/ssl/dddd.net.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/dddd.net/ssl/dddd.net.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.xxxx.net.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.xxxx.net
  ServerAlias mail.xxxx.net
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/xxxx.net/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.xxxx.net.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.xxxx.net
  ServerAlias mail.xxxx.net
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/xxxx.net/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/xxxx.net/ssl/xxxx.net.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/xxxx.net/ssl/xxxx.net.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.jjjj.com.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.jjjj.com
  ServerAlias mail.jjjj.com
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/jjjj.com/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.jjjj.com.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.jjjj.com
  ServerAlias mail.jjjj.com
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/jjjj.com/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/jjjj.com/ssl/jjjj.com.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/jjjj.com/ssl/jjjj.com.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.mmmm.red.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.mmmm.red
  ServerAlias mail.mmmm.red
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/mmmm.red/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.mmmm.red.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.mmmm.red
  ServerAlias mail.mmmm.red
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/mmmm.red/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/mmmm.red/ssl/mmmm.red.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/mmmm.red/ssl/mmmm.red.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.ssss.com.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.ssss.com
  ServerAlias mail.ssss.com
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/ssss.com/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.ssss.com.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.ssss.com
  ServerAlias mail.ssss.com
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/ssss.com/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/ssss.com/ssl/ssss.com.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/ssss.com/ssl/ssss.com.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/ssss.com.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName ssss.com
  ServerAlias www.ssss.com
  ServerAdmin [email protected]
  DocumentRoot /home/adri_web/web/ssss.com/public_html
  ScriptAlias /cgi-bin/ /home/adri_web/web/ssss.com/cgi-bin/
  Alias /vstats/ /home/adri_web/web/ssss.com/stats/
  Alias /error/ /home/adri_web/web/ssss.com/document_errors/
  CustomLog /var/log/apache2/domains/ssss.com.bytes bytes
  CustomLog /var/log/apache2/domains/ssss.com.log combined
  ErrorLog /var/log/apache2/domains/ssss.com.error.log
  <Directory /home/adri_web/web/ssss.com/stats>
    AllowOverride All
  </Directory>
  <Directory /home/adri_web/web/ssss.com/public_html>
    AllowOverride All
    Options +Includes -Indexes +ExecCGI
  </Directory>
  <FilesMatch \.php$>
    SetHandler "proxy:unix:/run/php/php8.1-fpm-ssss.com.sock|fcgi://localhost"
  </FilesMatch>
  SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
# In file: /etc/apache2/conf.d/phpmyadmin.inc
  Alias /phpmyadmin /usr/share/phpmyadmin
  <Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    <FilesMatch \.php$>
      SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
  </Directory>
  <Directory /usr/share/phpmyadmin/libraries>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/setup>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/sql>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/vendor>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/templates>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/locale>
    order Deny,Allow
    deny from All
  </Directory>
# In file: /etc/apache2/conf.d/domains/ssss.com.conf
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/ssss.com.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName ssss.com
  ServerAlias www.ssss.com
  ServerAdmin [email protected]
  DocumentRoot /home/adri_web/web/ssss.com/public_html
  ScriptAlias /cgi-bin/ /home/adri_web/web/ssss.com/cgi-bin/
  Alias /vstats/ /home/adri_web/web/ssss.com/stats/
  Alias /error/ /home/adri_web/web/ssss.com/document_errors/
  CustomLog /var/log/apache2/domains/ssss.com.bytes bytes
  CustomLog /var/log/apache2/domains/ssss.com.log combined
  ErrorLog /var/log/apache2/domains/ssss.com.error.log
  <Directory /home/adri_web/web/ssss.com/stats>
    AllowOverride All
  </Directory>
  <Directory /home/adri_web/web/ssss.com/public_html>
    AllowOverride All
    SSLRequireSSL 
    Options +Includes -Indexes +ExecCGI
  </Directory>
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/web/ssss.com/ssl/ssss.com.crt
  SSLCertificateKeyFile /home/adri_web/conf/web/ssss.com/ssl/ssss.com.key
  SSLCertificateChainFile /home/adri_web/conf/web/ssss.com/ssl/ssss.com.ca
  <FilesMatch \.php$>
    SetHandler "proxy:unix:/run/php/php8.1-fpm-ssss.com.sock|fcgi://localhost"
  </FilesMatch>
  SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
# In file: /etc/apache2/conf.d/phpmyadmin.inc
  Alias /phpmyadmin /usr/share/phpmyadmin
  <Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    <FilesMatch \.php$>
      SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
  </Directory>
  <Directory /usr/share/phpmyadmin/libraries>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/setup>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/sql>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/vendor>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/templates>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/locale>
    order Deny,Allow
    deny from All
  </Directory>
# In file: /etc/apache2/conf.d/domains/ssss.com.ssl.conf
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/web01.xxxx.net.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName web01.xxxx.net
  ServerAdmin [email protected]
  DocumentRoot /home/admin/web/web01.xxxx.net/public_html
  ScriptAlias /cgi-bin/ /home/admin/web/web01.xxxx.net/cgi-bin/
  Alias /vstats/ /home/admin/web/web01.xxxx.net/stats/
  Alias /error/ /home/admin/web/web01.xxxx.net/document_errors/
  CustomLog /var/log/apache2/domains/web01.xxxx.net.bytes bytes
  CustomLog /var/log/apache2/domains/web01.xxxx.net.log combined
  ErrorLog /var/log/apache2/domains/web01.xxxx.net.error.log
  <Directory /home/admin/web/web01.xxxx.net/stats>
    AllowOverride All
  </Directory>
  <Directory /home/admin/web/web01.xxxx.net/public_html>
    AllowOverride All
    Options +Includes -Indexes +ExecCGI
  </Directory>
  <FilesMatch \.php$>
    SetHandler "proxy:unix:/run/php/php8.2-fpm-web01.xxxx.net.sock|fcgi://localhost"
  </FilesMatch>
  SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
# In file: /etc/apache2/conf.d/phpmyadmin.inc
  Alias /phpmyadmin /usr/share/phpmyadmin
  <Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    <FilesMatch \.php$>
      SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
  </Directory>
  <Directory /usr/share/phpmyadmin/libraries>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/setup>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/sql>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/vendor>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/templates>
    order Deny,Allow
    deny from All
  </Directory>
  <Directory /usr/share/phpmyadmin/locale>
    order Deny,Allow
    deny from All
  </Directory>
# In file: /etc/apache2/conf.d/domains/web01.xxxx.net.conf
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.cccc.me.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.cccc.me
  ServerAlias mail.cccc.me
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/cccc.me/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.cccc.me.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.cccc.me
  ServerAlias mail.cccc.me
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/cccc.me/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/cccc.me/ssl/cccc.me.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/cccc.me/ssl/cccc.me.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.dddd.net.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.dddd.net
  ServerAlias mail.dddd.net
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/dddd.net/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.dddd.net.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.dddd.net
  ServerAlias mail.dddd.net
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/dddd.net/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/dddd.net/ssl/dddd.net.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/dddd.net/ssl/dddd.net.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.xxxx.net.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.xxxx.net
  ServerAlias mail.xxxx.net
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/xxxx.net/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.xxxx.net.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.xxxx.net
  ServerAlias mail.xxxx.net
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/xxxx.net/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/xxxx.net/ssl/xxxx.net.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/xxxx.net/ssl/xxxx.net.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.jjjj.com.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.jjjj.com
  ServerAlias mail.jjjj.com
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/jjjj.com/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.jjjj.com.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.jjjj.com
  ServerAlias mail.jjjj.com
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/jjjj.com/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/jjjj.com/ssl/jjjj.com.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/jjjj.com/ssl/jjjj.com.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.mmmm.red.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.mmmm.red
  ServerAlias mail.mmmm.red
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/mmmm.red/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.mmmm.red.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.mmmm.red
  ServerAlias mail.mmmm.red
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/mmmm.red/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/mmmm.red/ssl/mmmm.red.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/mmmm.red/ssl/mmmm.red.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.ssss.com.conf
<VirtualHost xxx.xxx.190.116:8080>
  ServerName webmail.ssss.com
  ServerAlias mail.ssss.com
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/ssss.com/document_errors/
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/conf.d/domains/webmail.ssss.com.ssl.conf
<VirtualHost xxx.xxx.190.116:8443>
  ServerName webmail.ssss.com
  ServerAlias mail.ssss.com
  Alias / /var/lib/snappymail/
  Alias /error/ /home/adri_web/web/ssss.com/document_errors/
  SSLEngine on
  SSLVerifyClient none
  SSLCertificateFile /home/adri_web/conf/mail/ssss.com/ssl/ssss.com.crt
  SSLCertificateKeyFile /home/adri_web/conf/mail/ssss.com/ssl/ssss.com.key
  <Directory /var/lib/snappymail/>
    Options +FollowSymLinks
    AllowOverride All
    order allow,deny
    allow from all
  </Directory>
  <Directory /var/lib/snappymail/data>
    Options -FollowSymLinks
    AllowOverride None
  </Directory>
</VirtualHost>
# In file: /etc/apache2/apache2.conf
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/50x.html
ErrorDocument 501 /error/50x.html
ErrorDocument 502 /error/50x.html
ErrorDocument 503 /error/50x.html
ErrorDocument 506 /error/50x.html

Take a look to this fix:

Thank you, that worked. I had to both add the AllowOverride and apply the chown. Strangely, all of my Snappymail settings are gone, but Snappy & PMA are both working now.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.