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>
Question
Eventomaxx
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
/etc/php/7.3/fpm/pool.d/phpmyadmin.mydomain.de.conf
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now