Rumah  >  Soal Jawab  >  teks badan

Docker - Mengapa perubahan pada fail konfigurasi php tidak berkuat kuasa?

Penyelesaian

Apabila fail konfigurasi disiarkan, jawapannya jelas. Sistem ini mempunyai dua fail PHP.

  1. php.ini-pengeluaran

  2. php.ini

Saya tukar kepada php.ini -_-!!!

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

Petua Ubah suai fail konfigurasi tanpa memadamkan docker, mulakan semula docker docker-compose restart

Proses masalah

Jika fail konfigurasi docker dan php yang digunakan berubah, gunakan docker-compose rm dan kemudian docker-comose up Mengapa tiada perubahan apabila melihat phpinfo()?

Direktori Projek

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
曾经蜡笔没有小新曾经蜡笔没有小新2642 hari yang lalu1617

membalas semua(4)saya akan balas

  • PHP中文网

    PHP中文网2017-06-30 09:54:41

    Penjelasan yang munasabah ialah anda mengubah suainya php.ini 并不是 docker 中运行 PHP 加载的 php.ini.

    Periksa laluan mana yang dimuatkan php.ini.

    balas
    0
  • 三叔

    三叔2017-06-30 09:54:41

    Docker rm akan memadamkan konfigurasi yang diubah suai Anda perlu mengkonfigurasi php.ini setempat untuk dipetakan ke docker dalam docker-compose.yml

    .

    balas
    0
  • PHP中文网

    PHP中文网2017-06-30 09:54:41

    Docker memuatkan php dalam pakej imej, tidak berguna untuk mengubah suai yang tempatan

    balas
    0
  • PHP中文网

    PHP中文网2017-06-30 09:54:41

    php -i|grep php.ini untuk melihat sama ada fail yang dimuatkan adalah betul

    balas
    0
  • Batalbalas