2017-01-10 2 views
0

Ich benutze Docker Bild für php5.6-fpm von https://hub.docker.com/_/php/.wie man max_execution_time php-fpm docker image einstellen?

Wenn ich php.ini Standort in phpinfo() überprüfe, sagt es, dass es/usr/local/etc/php ist, aber wenn ich in diesen Pfad schaue, dort ist keine php.ini dort.

Jetzt möchte ich max_execution_time PHP-Variable ändern. Wie kann ich das in benutzerdefinierten Docker-Bild tun?

+0

angenommen, Sie verwenden apache2, der Pfad ist php/arache2/php.ini –

+1

Sie tun es auf die gleiche Weise, die Sie immer tun würden. Docker ist nichts Magisches. Verwechseln Sie das Host-Dateisystem mit dem Container-Dateisystem? Die Datei php.ini befindet sich im Container, nicht im Host-Dateisystem. – GordonM

+1

Docker ist so konzipiert, leicht und oft umgebaut werden, bearbeiten Sie Ihre Dockerfile, machen Sie Ihre Modifikation, bauen Sie es erneut und führen Sie es – user2915097

Antwort

3

Was Sie tun, ist, Sie von der offiziellen FPM Bild ableiten und dann RUN verwenden + sed den Wert zu ändern, zB:

FROM php:7.1 

RUN sed -e 's/max_execution_time = 30/max_execution_time = 100/' -i /etc/php/7.1/fpm/php.ini 

Bitte stellen Sie sicher den Weg /etc/php/7.1/fpm/php.ini in Ihrem Fall richtig ist, es hängt davon ab, das verwendete bild habe ich nicht über den php überprüft: 7.1.

Hinweis: Wenn Sie eine Menge Werte ändern müssen, sollten Sie lieber wollen einfach Ihre eigene php.ini in Ihrem Bild verwenden

COPY php.ini /etc/php/7.1/fpm/php.ini 

Aber das ist nur für den Fall, kann nur ein paar Werte ändern mit sed gemacht

Verwandte Themen