Docker – Warum werden Änderungen an der PHP-Konfigurationsdatei nicht wirksam?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-30 09:52:41
0
4
1706

Lösung

Wenn die Konfigurationsdatei veröffentlicht wird, liegt die Antwort auf der Hand. Das System verfügt über zwei PHP-Dateien.

  1. php.ini-produktion

  2. php.ini

Ich habe es in php.ini -_- geändert!!!

- ./php-fpm/php.ini-produktion:/usr/local/etc/php/php.ini:ro

Tipp: Ändern Sie die Konfigurationsdatei, ohne Docker zu löschen. Starten Sie Docker einfach neu docker-compose restart

Problemprozess

Wenn sich die verwendeten Docker- und PHP-Konfigurationsdateien ändern, verwenden Sie docker-compose rm und dann docker-comose up. Warum gibt es keine Änderung, wenn Sie sich phpinfo() ansehen?

Projektverzeichnis

Profil

docker-compose.yml

# web server
nginx:
  image: nginx:latest
  ports:
    - "80:80"
    - "443:443"
  volumes:
    # app
    - ./app/src:/usr/share/nginx/html
    # nginx configs
    - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
    - ./nginx/conf.d/:/etc/nginx/conf.d/:ro
    # certificates
    #- ./nginx/ca/server.crt/:/etc/nginx/server.crt:ro
    #- ./nginx/ca/server.key/:/etc/nginx/server.key:ro
  links:
    - fpm:__DOCKER_PHP_FPM__

# php-fpm
fpm:
  build: ./php-fpm
  ports:
    - "9000"
  volumes:
    - ./app/src:/usr/share/nginx/html
    # Your php.ini
    - ./php-fpm/php.ini-production:/usr/local/etc/php/php.ini:ro
  # environment:
    # Set your APP env variables here:
    # - APP_KEY=
    # - DB_HOST=
    # - DB_DATABASE=
    # - DB_USERNAME=
    # - DB_PASSWORD=
  links:
    - mysql:mysql

# database
mysql:
  image: mysql:latest
  ports:
    # Allow client to access 3306
    - "3306:3306"
  volumes:
    # NOTE: your data will be stored in ./mysql
    - ./mysql:/var/lib/mysql
  environment:
    - MYSQL_ROOT_PASSWORD=root123
曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(4)
Ty80

合理的解释就是你修改的 php.ini 并不是 docker 中运行 PHP 加载的 php.ini

你查看一下 php.ini 中加载的是哪个路径下的吧。

三叔

docker rm会把修改的配置删掉的,要在docker-compose.yml中配置本机的php.ini映射到docker

Ty80

docker 加载的是镜像包里面的 php,修改本机的没用

洪涛

php -i|grep php.ini看一下加载的文件对不对

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage