helingfeng/Docker-LNMP

php版本切换不了

ttxs69 opened this issue · 4 comments

没有找到你说的那个参数,自己添加上之后也不行,希望能给出更加详细的步骤说明,谢谢

先感谢你的提问

项目默认只安装php72,所以需要先开启php56,才能进行切换版本

第一步,先查看 docker-compose.yaml 文件,将下面的两个服务容器的注释删掉

  nginx:
    links:
      - php72:fpm
#      - php56:fpm56
#  php56:
#    build: ./php/php56/
#    expose:
#      - "9000"
#    volumes:
#      - ${WORKSPACES}:/var/www/html/:rw
#      - ./conf/php/php56.ini:/usr/local/etc/php/php.ini:ro
#      - ./conf/php/php-fpm.d/www56.conf:/usr/local/etc/php-fpm.d/www.conf:rw
#      - ./log/php-fpm/:/var/log/php-fpm/:rw
#    links:
#      - mysql:mysql
#      - redis:redis
#    networks:
#      docker_net:
#        ipv4_address: ${PHP56_IP}

第二步,重新启动 docker-compose

docker-compose down
docker-compose up -d

控制台显示 php56 done 即代表安装完成。

第三步,根据服务名称引用服务

fpm 表示 php72
fpm56 表示 php56

  nginx:
    links:
      - php72:fpm
      - php56:fpm56

第三步没有看懂,具体是在哪里修改呢?我是个小白,不太懂这些配置,请说明详细步骤,谢谢

第三步,是修改 nginx 配置文件

例如,demo.conf

    location ~ .*$ {
        fastcgi_pass   fpm:9000;
        fastcgi_index  index.php;
        include        fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    }

fastcgi_pass fpm:9000; 这里就可以更换PHP-FPM版本

希望你能明白 :)

嗯嗯,明白了,谢谢你如此耐心的解答