php版本切换不了
ttxs69 opened this issue · 4 comments
ttxs69 commented
没有找到你说的那个参数,自己添加上之后也不行,希望能给出更加详细的步骤说明,谢谢
helingfeng commented
先感谢你的提问
项目默认只安装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
ttxs69 commented
第三步没有看懂,具体是在哪里修改呢?我是个小白,不太懂这些配置,请说明详细步骤,谢谢
helingfeng commented
第三步,是修改 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
版本
希望你能明白 :)
ttxs69 commented
嗯嗯,明白了,谢谢你如此耐心的解答