Docker - Mengapa perubahan pada fail konfigurasi php tidak berkuat kuasa?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-30 09:52:41
0
4
1664

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

membalas semua(4)
Ty80

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

Periksa laluan mana yang dimuatkan php.ini.

三叔

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

.
Ty80

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

洪涛

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan