Есть свой почтовик, Postfix+Dovecot+MariaDB. Работает нормально, авторизация через Thunderbird проходит, письма приходят и отправляются, SSL прикрутил.
Решил добавить Roundcube и обосрался. Стоит версия LTS 1.5.9, с гитхаба. Установил пакеты:
php-cli php8.2-mysql php-json php-gd php-ldap php-odbc php8.2-common php8.2-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip php-imap php php-fpm php-curl php-mysql aspell aspell-en fonts-glyphicons-halflings libaspell15 libjs-bootstrap libjs-bootstrap4 libjs-jquery-minicolors libjs-jstimezonedetect libjs-popper.js libjs-sizzle node-jquery php-auth-sasl php-mail-mime php-masterminds-html5 php-net-sieve php-net-smtp php-net-socket php-pspell php-intl php-imagick
enable --now php8.2-fpm
Прикрутил SSL для веб морды (она напрямую в MYDOMAIN.COM), конфиг Nginx:
server {
listen 80;
listen [::]:80;
server_name YOUR_DOMAIN;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name YOUR_DOMAIN.COM;
root /var/www/html;
index index.php index.html index.htm;
ssl_certificate /etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/YOUR_DOMAIN/privkey.pem;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param DOCUMENT_ROOT /var/www/html/;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED /var/www/html$fastcgi_script_name;
include fastcgi_params;
}
}
Дал права:
chown -R www-data:www-data /var/www/html/
, chmod 775 /var/www/html/temp/ /var/www/html/logs/
Скопировал конфиг:
cp /var/www/html/config/config.inc.php.sample /var/www/html/config/config.inc.php
Указал:
$config['db_dsnw'] = 'mysql://mailuser:PASSWORD@127.0.0.1/mailserver;
Теперь, на странице MYDOMAIN.COM страница входа в панель. Ошибка:
Oops... something went wrong!
An internal error has occurred. Your request cannot be processed at this time.
For administrators: Please check the application and/or server error logs for more information.
В логах по пути /var/www/html/logs
только файл htaccess, с содержимым:
<ifModule mod_authz_core.c>
Require all denied
</ifModule>
<ifModule !mod_authz_core.c>
Deny from all
</ifModule>
Кроме этого, я крутил дополнительно настройки, пытаясь через каталог installer настроить. Тогда ловил ошибку:
DB Schema: NOT OK(Error creating database schema: [1142] CREATE command denied to user 'mailuser'@'localhost' for table `mailserver`.`session` (SQL Query: CREATE TABLE `session` (
`sess_id` varchar(128) NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`ip` varchar(40) NOT NULL,
`vars` mediumtext NOT NULL,
PRIMARY KEY(`sess_id`),
INDEX `changed_index` (`changed`)
) ROW_FORMAT=DYNAMIC ENGINE=INNODB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci))
Создал пустую базу данных, указал информацию для подключения - не помогло. (Хотя когда крутил раньше, указывая пустую базу данных - веб морда логина отображалась). Хотел перенести информацию в пустую базу данных - получил 1045 ошибку. Видимо потому что юзера указывал не в формате 'username'@'localhost'
, а в формате 'username'@'127.0.0.1'
.
В общем, это на тестовом ВПС, бекап есть. Потому не к спеху, но хочеться разобраться, как правильно настраивать? Или же все снести и делать заново? Создать пустую базу данных, подключить, а уже после, создать таблицу и заполнить данными для логинов и паролей? Таблицу и данные я через консоль вношу.