- Dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
FROM php:7.2-fpm-alpine ENV APP_ROOT /var/www/hoge WORKDIR $APP_ROOT # Setup UTC+9 RUN apk --update add tzdata && \ cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \ apk del tzdata && \ rm -rf /var/cache/apk/* # install packages RUN apk update && \ apk upgrade && \ apk add --update --no-cache \ autoconf \ bash \ build-base \ curl-dev \ freetype-dev \ g++ \ gcc \ git \ libjpeg-turbo-dev \ libpng-dev \ libxml2-dev \ libxslt-dev \ make \ mysql-dev \ nginx \ openssh \ openssl \ py3-pip \ sudo \ supervisor \ tzdata \ vim \ yaml-dev \ zlib-dev RUN docker-php-ext-install pdo_mysql soap RUN docker-php-ext-configure gd \ --with-gd \ --with-freetype-dir=/usr/include/ \ --with-png-dir=/usr/include/ \ --with-jpeg-dir=/usr/include/ && \ NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) && \ docker-php-ext-install -j${NPROC} gd # Install awscli RUN pip install awscli # PHP RUN rm -f /usr/local/etc/php-fpm.conf.default RUN rm -f /usr/local/etc/php-fpm.d/zz-docker.conf COPY php/php-fpm.conf /usr/local/etc/php-fpm.conf COPY php/php.ini /usr/local/etc/php/php.ini COPY php/www.conf /usr/local/etc/php-fpm.d/www.conf # Install xdebug RUN pecl install xdebug RUN docker-php-ext-enable xdebug ~省略~ |
- /usr/local/etc/php/php.ini
1 2 3 |
#追加 [xdebug] zend_extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so" |
- 確認
1 2 3 4 5 6 |
# php -v Cannot load Xdebug - it was already loaded PHP 7.2.34 (cli) (built: Nov 6 2020 00:45:31) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Xdebug v2.9.8, Copyright (c) 2002-2020, by Derick Rethans |
- 余談
php7.4の場合だとxdebugファイルは以下にある
1 |
/usr/local/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so |
Was this helpful?
0 / 0
1989年生まれのFindy/SRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWSでのインフラ構築、Docker開発環境の提供、IaC、新技術の検証、リファクタリング、セキュリティ強化、分析基盤の運用などを担当している。個人事業主では数社サーバー保守とベンチャー企業のSREインフラコンサルティングやMENTA/TechBullで未経験者にインフラのコーチング/コミュニティマネージャーとして立ち上げと運営をしている。また、過去「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。