it-swarm.com.de

PHP-Variablen können im offiziellen Docker-Container von Joomla nicht geändert werden

Ich benutze den offiziellen Joomla Docker Container. Das Problem ist, dass ich eine Komponente installieren muss, aber die folgende Fehlermeldung angezeigt wird:

Maximum PHP file upload size is too small: This is set in php.ini in both upload_max_filesize and post_max_size settings of your PHP settings

Ich wusste, dass ich diese PHP-Variablen bearbeiten muss, um die Komponente zu installieren. Ich weiß nicht, wo sich die Datei php.ini befindet. Ich führe bereits die Funktion phpinfo () aus und erhalte den Pfad für die PHP-Konfigurationsdatei in

/ usr/local/etc/php Das Problem ist, dass es keine php.ini-Datei gibt.

Wie kann ich diese PHP-Variablen ändern? Wie finde ich die php.ini Datei im offiziellen Joomla Docker Container?

4
miguelbgouveia

Ich erhalte diese Lösung von Stackoverflow:

Sie müssen Ihre eigene php.ini-Datei bereitstellen und diese als Volume in den Container laden. Fügen Sie dazu dem docker run-Befehl das folgende Flag hinzu:

-v local/path/to/php.ini: /usr/local/etc/php/php.ini Wenn Sie Docker Compose verwenden, aktualisieren Sie den Volume-Abschnitt Ihrer Joomla-Container-Definition folgendermaßen:

joomla_container: ... volume: ... - local/path/to/php.ini: /usr/local/etc/php/php.ini Sie sollten auf keinen Fall versuchen, die Konfiguration in einem laufenden Container zu bearbeiten. Wenn Sie dies tun, verlieren Sie Ihre gesamte Konfiguration zusammen mit der ausgeführten Containerinstanz, wenn Sie beispielsweise das Image aktualisieren möchten.

Der Link zur Antwort:

https://stackoverflow.com/a/36425304/2486661

4
miguelbgouveia

Um ehrlich zu sein, ich habe noch nie von Joomla Docker-Containern gehört, was in Ordnung ist, wir alle lernen jeden Tag etwas Neues. Wenn Ihr einziges Problem in Bezug auf Ihre Frage darin besteht, dass die maximale Upload-Größe PHP) zu klein ist, können Sie eine alternative Installationsmethode ausprobieren, indem Sie die Archivdatei für die Erweiterungsinstallation in einen Ordner auf Ihrem lokalen Computer erweitern Laden Sie den erweiterten Inhalt in den Ordner/tmp Ihrer Site hoch und installieren Sie ihn von dort aus, indem Sie die Registerkarte "Install from Folder" in Extensions -> Manage -> Install verwenden. Geben Sie einfach den Speicherort ein, an dem Sie die Dateien hochgeladen haben, und klicken Sie auf die Schaltfläche "Install".

Auf diese Weise brauchen Sie die Datei php.ini im Docker-Container nicht zu verfolgen.

3
Mikan