2017-01-10 20 views
0

Я использую изображение докера для php5.6-fpm от https://hub.docker.com/_/php/.Как установить max_execution_time php-fpm изображение докеры?

Когда я проверяю местоположение php.ini в phpinfo(), он говорит, что это/usr/local/etc/php, но когда я смотрю на этот путь, там нет php.ini.

Теперь я хочу изменить переменную max_execution_time php. Как я могу сделать это в пользовательском изображении докеров?

+0

Предположим, вы используете apache2, путь php/arache2/php.ini –

+1

Вы делаете это так же, как всегда. В Докере нет ничего волшебного. Кроме того, вы путаете файловую систему хоста с filessytem контейнера? Файл php.ini находится в контейнере, а не в файловой системе хоста. – GordonM

+1

docker разработан, чтобы легко и часто перестраиваться, редактировать ваш файл Docker, выполнять изменения, создавать его снова и запускать его – user2915097

ответ

3

Что вы делаете, вы черпаете из официального FPM изображения, а затем использовать RUN + СЭД, чтобы изменить значение, например:

FROM php:7.1 

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

Пожалуйста, убедитесь, путь /etc/php/7.1/fpm/php.ini является правильным в вашем случае, это зависит от того, используемое изображение, я не проверял выше php: 7.1.

Подсказка: Если вам нужно изменить много значений, вы можете, а хотите просто использовать собственный php.ini в изображении

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

Но вот только в том случае, изменяя только несколько значений может сделайте с помощью sed