カテゴリー
Apple

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

ポイント

カテゴリー
Apple

unzip で展開先ディレクトリを作成してそこに展開するオプションメモ

unzip で展開先ディレクトリを作成してそこに展開する

  • -q: 動作中のメッセージを減らす
  • -d: 左の ZIP ファイルを右の ディレクトリに展開する。ディレクトリはなければ作成する。
    unzip -q archived.zip -d html
    
カテゴリー
Linux

Docker の php:5.6-apache で .htaccess を有効にするまでの手順と学んだこと

やりたいこと

Docker の php:5.6-apache で、.htaccess を有効にしたいです。mod_rewrite を有効にしたい、と言えますね。

実現するには

の通りにすればできました!

今回、実現するにあたって、学んだことをノートします。

カテゴリー
Linux

Ansible で一時的に変数を使用するやり方メモ

まとめ

  • register を使う。
  • 使うときは、”{{ variable_name.stdout }}” などととする (ダブルクオーテーションは必要) 。
カテゴリー
Linux

Ansible で CentOS 7 に MySQL 5.7 を構築する時のお勉強メモ

構築の進め方

まず、日本語で流れを確認しました。

mysql_secure_installation 時において、Ansible 的に、初期パスワードを入れる必要があるのが辛そうでした。

次に本家ドキュメントに従って構築していきました。

その後、Ansible プレイブックを確認しながら書いていく、という順番です。

カテゴリー
コンピューター

Gradle で Java からエクセルなどのファイルを扱う方法

まとめ

  • build.gradle で java プラグインを読み込む。
  • エクセルなどのファイルは src/main/resouces に置く。
  • Java ファイルでは、getClassLoader().getResourceAsStream(“aaaa/sample.xls”) などと書けばエクセルにアクセスできる。
  • getResourceAsStream メソッドの引数には、src/main/resources からの相対パスを記述する。

はじめに

Fisshplate でテンプレートに埋め込まれるのはゲッターメソッド – oki2a24 にて試行錯誤して学んだことを残します。

カテゴリー
コンピューター

Fisshplate でテンプレートに埋め込まれるのはゲッターメソッド

まとめ

  • Fisshplate – Fisshplate Home
  • Fisshplate のオブジェクトに POI のオブジェクトを渡してエクセルに反映する場合、反映のためにアクセスされるのは POI のプロパティではなく POI のゲッターメソッド
  • POI には、ゲッターメソッドさえあれば良い。プロパティはなくても良い。
  • POI のゲッターメソッド名が getAbcDef() の場合は、エクセルテンプレートの ${abcDef} に反映される。
  • oki2a24/testfisshplate: Fisshplate ライブラリの使い方、調査サンプルです に試した内容を置いた。
カテゴリー
Linux

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

まとめ

  • php:5.6-apache
    • Apache/2.4.25 (Debian)
    • PHP 5.6.37
カテゴリー
Apple

【Gradle】Seasar の Fisshplate の依存を書くときには、repositories に maven の url を追加する必要がありました。

ポイント

  • Gradle で Seasar の Fisshplate を扱うときは、repositories に maven の url として、https://www.seasar.org/maven/maven2/ を追加する必要がある。
  • もちろんこれだけではダメで、通常使用する、jcenter() などの repositories も必要
カテゴリー
Microsoft

Docker Compose で気軽に Apache PHP 環境を構築するメモ

ファイルの内容

  • 適当なフォルダに docker-compose.yml を作成
  • docker-compose.yml を置いたフォルダに、data/var/www/html フォルダを作る
  • data/var/www/html フォルダに HTML や PHP ファイルを置く
  • コンテナ起動後、ウェブブラウザで http://localhost 等にアクセスする