Docker の php:apache に、Composer を使えるようにする Dockerfile を作る

スポンサードリンク


まとめ。Composer が使える Docker の php:apache の Dockerfile

From php:apache
RUN apt-get update && apt-get install -y \
    unzip \
    zlib1g-dev \
    && docker-php-ext-install \
    zip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
RUN curl -s http://getcomposer.org/installer | php && \
    mv composer.phar /usr/local/bin/composer

これが最低限必要なものを追加した Dockerfile と思いますが、ちょっと及び腰で念の為という気持ちで、利便性や、参考ページにあったものも一応追加したものが次となります。

  • git はインストールしなくても使えるが入れた。
  • echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc && \ も無くてもよいと思う (未検証) が、一応入れた。
From php:apache
RUN apt-get update && apt-get install -y \
    git \
    unzip \
    zlib1g-dev \
    && docker-php-ext-install \
    zip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
RUN curl -s http://getcomposer.org/installer | php && \
    echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc && \
    mv composer.phar /usr/local/bin/composer

“Docker の php:apache に、Composer を使えるようにする Dockerfile を作る” の続きを読む

Laravel 5.7 をインストールするのに必要な PHP 拡張は Docker の php:7.2-apache に含まれていました。

Laravel 5.7 の求める PHP 拡張

には次のようにありました。

“Laravel 5.7 をインストールするのに必要な PHP 拡張は Docker の php:7.2-apache に含まれていました。” の続きを読む

Docker の php:apache で OpenSSL を有効にする Dockerfile 等

PHP で OpenSSL をインストールする Dockerfile

From php:apache
RUN apt-get update && apt-get install -y \
  libssl-dev \
  openssl \
  ssl-cert \
  && apt-get clean \
  && rm -rf /var/lib/apt/lists/* \
  && a2enmod ssl \
  && a2ensite default-ssl

注意点

“Docker の php:apache で OpenSSL を有効にする Dockerfile 等” の続きを読む

PHP で require、include したくないので Composer のオートロード (autoload) に入門する

環境

Docker の PHP 上で試しました。

  • OS バージョン
    • cat /etc/issue: Debian GNU/Linux 9 \n \l
    • cat /etc/debian_version: 9.5
  • PHP バージョン
    • php -v:
      PHP 7.2.9 (cli) (built: Aug 22 2018 23:59:10) ( NTS )
      Copyright (c) 1997-2018 The PHP Group
      Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
      root@794dbcc792c6:~# cat /etc/issue

“PHP で require、include したくないので Composer のオートロード (autoload) に入門する” の続きを読む

PHP GD をインストールするための Dockerfile の少し複雑な内容メモ

GD を使える php:5.6-apache の Dockerfile 内容

FROM php:5.6-apache
RUN  apt-get update && apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng-dev \
    && docker-php-ext-install gd pdo_mysql mysqli mbstring \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && a2enmod rewrite
COPY ./php.ini /usr/local/etc/php/
COPY ./000-default.conf /etc/apache2/sites-available/000-default.conf

ポイント

“PHP GD をインストールするための Dockerfile の少し複雑な内容メモ” の続きを読む

【Docker】メモ。php:5.6-apache の httpd バージョンは 2.4.25 (Debian)

まとめ

  • php:5.6-apache
    • Apache/2.4.25 (Debian)
    • PHP 5.6.37

“【Docker】メモ。php:5.6-apache の httpd バージョンは 2.4.25 (Debian)” の続きを読む

Nginx + PHP-FPM で unix ドメインソケットを使ったシンプルな docker-compose.yml を書きました。

はじめに

TCP/IP の 9000 ポートで Nginx から PHP へ接続することができるようになりました。これを、Unix ドメインソケットに変更したい、そんな中で得たことを残します。。

“Nginx + PHP-FPM で unix ドメインソケットを使ったシンプルな docker-compose.yml を書きました。” の続きを読む

【Ansible】最新 LEMP 環境構築プレイブックを作成するときに得られたものまとめ

はじめに

次の CentOS 7 の最新 PHP および MariaDB の LEMP 環境を構築する Ansible プレイブックを作成する際に躓いたことや得たことのノートです。

“【Ansible】最新 LEMP 環境構築プレイブックを作成するときに得られたものまとめ” の続きを読む

【WordPress】お手軽なデバッグ方法メモ

お手軽デバッグコードのポイント

echo '<pre>'; var_dump($arg); echo '</pre>';

var_dump 前後を echo を使って pre タグで囲むのがポイントですわね。

“【WordPress】お手軽なデバッグ方法メモ” の続きを読む

【Windows】【Visual Studio Code】PHP ファイルを開くと表示される ‘php.validate.executablePath’ エラーに対処する

ポイント

  • php.exe を指定してやれば解決できる。
  • エラー回避が目的で、Windows で PHP を実行することが目的ではない。
    そのため、PHP の種類、バージョンや、環境変数を厳密に設定しない。
  • PHP は Non Thred Safe 版をダウンロードした。
    これは、IIS (Internet Infomation Services) で PHP を使用する場合に利用するとのこと。
  • PHP バージョンを出来るだけ開発環境に合わせようと思ったが、開発環境のバージョンが低すぎてダウンロードできなかったため、この時点で最も低いバージョンである 5.5 をダウンロードした。
  • PHP のパス、つまり環境変数 PATH の設定はしていない。

“【Windows】【Visual Studio Code】PHP ファイルを開くと表示される ‘php.validate.executablePath’ エラーに対処する” の続きを読む