Hey,
ich habe die Tage einen neuen Server mit Froxlor aufgesetzt.
Froxlor und alle Kundenprojekte laufen über PHP FPM. Soweit funktioniert alles wunderbar, nur wollte ich dann auch noch phpMyAdmin hinzufügen. Hier hatte ich gelesen, dass man entweder einen Kunden dafür anlegen soll oder seine eigene Config erstellen muss.
Extra einen Kunden dafür anzulegen, kam mir etwas dirty vor, weswegen ich mich für das Letztere entschieden habe.
Nach ein bisschen rumprobieren hab ich es auch zum Laufen gebracht, allerdings ist mir dann aufgefallen,
dass die Config-Datei unter /etc/php/7.3/fpm/pool.d/phpmyadmin.mydomain.de.conf von Froxlors Master Cronjob gelöscht wird.
Meine Frage ist es nun, ob es irgendeine Möglichkeit gibt, meine Config vor der Löschung zu bewahren?
Zum Beispiel, dass man die Datei außerhalb vom pool.d/ Ordner definieren kann oder ähnliches.
Nachtrag:
Ich weiß nicht genau, ob die normale Ausführung des Cronjobs den Ordner komplett löscht, wenn man ihn aber per Hand mit der --force flag ausführt, wird alles gelöscht.
Edit:
Und falls es jemand interessiert, wie ich Apache2 und PHP FPM konfiguriert habe, sind hier die beiden Configs.
Sachen wie mydomain.de müssen natürlich ausgetauscht werden.
/etc/apache2/sites-available/15-phpmyadmin.conf
<VirtualHost x.x.x.x> # IP des Servers eintragen
DocumentRoot /usr/share/phpmyadmin # Pfad zur phpmyadmin-Installation
ServerName phpmyadmin.mydomain.de # Die Domain unter der es aufgerufen werden soll
FastCgiExternalServer /var/www/php-fpm-phpmyadmin/pma.external -socket /var/lib/apache2/fastcgi/1-phpmyadmin-mydomain.de-php-fpm.socket
Alias /php-fcgi-phpmyadmin /var/www/php-fpm-phpmyadmin/pma.external
<Directory /usr/share/phpmyadmin>
<FilesMatch \.(php)$>
AddHandler php-fcgi-phpmyadmin .php
SetHandler php-fcgi-phpmyadmin
Action php-fcgi-phpmyadmin /php-fcgi-phpmyadmin
Options +ExecCGI
</FilesMatch>
Require all granted
AllowOverride All
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Require all denied
</Directory>
</VirtualHost>
/etc/php/7.3/fpm/pool.d/phpmyadmin.mydomain.de.conf
[phpmyadmin]
user = phpmyadmin
group = phpmyadmin
listen = /var/lib/apache2/fastcgi/1-phpmyadmin-mydomain.de-php-fpm.socket
listen.owner = phpmyadmin
listen.group = phpmyadmin
listen.mode = 0666
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
php_value[include_path] = "."
php_admin_value[upload_tmp_dir] = "/var/lib/phpmyadmin/tmp"
php_admin_value[open_basedir] = "/usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/"
php_admin_value[mbstring] = ".func_overload 0"