Tag: composer php PHP

composer php告诉错误的PHP版本

我知道很多人都在为“composer php使用错误的PHP版本”而苦苦挣扎,解决的办法是给作曲者打个好电话(当前build议的重复)。 这是我的情况: $ php -v PHP 5.6.31 (cli) (built: Sep 8 2017 04:36:13) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies $ php /usr/local/bin/composer update Problem 1 – This package requires php >=5.6.31 but your PHP version (5.5.9) does not satisfy that requirement. 这怎么解释? 有关信息,我使用的是官方的php:5.6-fpm docker镜像。 我安装了composer : […]

PHP的MySQL的docker例外SSL

我试图转移我们目前的网站,在docker集装箱使用symfony2。 制作部署脚本的开发人员已经离开公司,而我从来没有用PHP开发过。 当我build立我的形象,我运行相同的命令,因为他们使用部署。 php5 -d memory_limit=-1 composer.phar self-update && php5 -d memory_limit=-1 composer.phar install –prefer-dist –no-interaction 但是当它在每一次部署中都起作用时,它就会使build筑物失效。 我检查了我的docker图像上网。 它呢。 我从我们的生产服务中复制了configuration文件和ssl。 安装的包装包括:nodejs php5-cli curl php5-curl php5-mcrypt php5-intl php5-gd mcrypt npm php5-gd php5-common php5-mysql 我使用了一个从php-docker的工具来安装pdo_mysql:docker-php-ext-install pdo pdo_mysql build设时的错误。 PHP Warning: PDO::__construct(): Cannot connect to MySQL by using SSL in /app/jolicone/app/cache/dev/appDevDebugProjectContainer.php on line 3863 PHP Warning: PDO::__construct(): [2002] […]

在docker集装箱中安装Composer

我正在使用docker来build立一个小型的PHP服务器,在那里我构build了从tutum / lamp:latest的镜像。 我需要使用协议缓冲区 ,为此我首先需要安装composer php。 我正在尝试通过执行以下操作来安装它: docker pull composer/composer docker run –rm -v $(pwd):/app composer/composer install 我有这些文件,包括位于/app composer.json,每次启动映像时,都会从主机中移出。 但是,我仍然得到了错误的composer can't find a file composer.json in /app相当恼人的composer can't find a file composer.json in /app 。 我用这个作为指导。

使用Docker,你如何执行PHP composer命令?

我是Docker的新手,并将我的PHP环境设置为Dockerfile: FROM php:7.0-apache COPY src/ /var/www/html/ 现在我想使用我在github上find的PHP代码,它说要安装它,我只需要做: composer require league/oauth2-client 在进入我的docker集装箱composer php壳甚至没有安装。 如何添加composer php到Dockerfile,然后执行我需要的composer php命令?

Root用户在Composer容器内

在Docker容器中运行Composer运行时遇到一个基本问题。 可以在容器内以root用户身份运行composer吗? 我很困惑,创build的文件的所有者(例如,当使用composer require )是root 。 在容器内以root身份运行确定最佳实践?

composer php安装(自己的容器)与Docker缺lessPHP扩展

我目前正在学习Docker,并使用它两个星期。 现在我有一个非常简单的任务,通过Composer安装PHP库。 通常,在没有Docker的情况下工作: composer install 现在,因为我使用Docker,我发现有一个Docker容器,它为我保留了composer php: docker run –rm -v $(pwd):/app composer/composer install 这工作相当不错,但有一些图书馆,需要安装特定的PHP库,如bcmath,所以我把它添加到我的Dockerfile FROM php:7.0-apache RUN docker-php-ext-install bcmath <– added this line COPY . /var/www/html WORKDIR /var/www/html EXPOSE 80 当我重build我的容器,这段代码返回true var_dump(extension_loaded('bcmath')) 万岁! BCMath安装正确,但是composer php不能识别它,因为该库没有安装在composer php容器中! 现在我可以忽略这一点 docker run –rm -v $(pwd):/app composer/composer install –ignore-platform-reqs 但在我看来,这是一个肮脏的工作,composer php无法validation我的平台。 有没有任何干净的解决scheme,除了在我的Dockerfile中下载composer php,不重复使用现有的容器?