koni blog

東京のウェブエンジニア koni です!ウェブサービスをガシガシ作っていきます!

技術メモ

【超簡単】Docker でモダンな PHP 開発環境を作る (PHP, MySQL, PHP-FPM, nginx, memcached)

こんにちは。小西です。 開発環境の構築って面倒ですよねー。 今回、PHP, MySQL, PHP-FPM, nginx, memcached のローカル開発環境を、Docker を使ってコマンド一発で作られるようにしたところ、あまりに簡単で驚いたので、その方法をご紹介します。 ソースコ…

これからは Docker Toolbox よりも Docker for Mac を使おう

2016年8月に正式リリースされた Docker for Mac/Windows。 勉強もかねて、Docker for Mac とそれまでの Docker Toolbox との違いをまとめました。 まとめ Docker「これからはコンテナより下の部分についてはDocker for Mac/windows を使ってね!そのほうが高…

超簡単に PHP で Twitter Streaming API を叩く

Twitterでつぶやかれたリンクをすべて取得できないかなと考えていた。 そこでまずリンクが分量的にどのくらいのスピードで流れているか確認したい。 「http」とかの検索ワードで検索APIを一定時間おきに叩くというのが簡単にできそうだけど、分量が多すぎて…

PHP で Google Cloud Datastore のデータを読み書きする

PHP で GCP の Cloud Datastore のデータを読み書きしてみました。 あまり情報がないので、とっかかりとしてメモしておきます。 Google App Engine から行いましたが、他の環境からでも動くはずです。 google/google-api-php-clientをありがたく使わせてもら…

macOS SierraにしたらPHPStormがエラーで起動しない問題の解消 (java, git)

対応バージョンのJavaが入ってないと言われるので、エラーメッセージに従って、Appleのホームページから落としてきて入れる。 Can't start git /usr/bin/git Probably the path to Git executable is not valid. Fix it. というエラーが出た。 whichすると、…

Google Cloud SDK 入れたら、Google App Engine の開発サーバー dev_appserver.py でPHPが動かなくなる問題への対処

Google Cloud SDKを入れたら、Google App Engine(GAE)用のローカルの開発サーバー dev_appserver.pyが以下のようなエラーを吐いて、動かなくなってしまいました。 $ cd /path/to/project_root $ dev_appserver.py . INFO 2016-06-15 02:15:02,903 devappserv…

Let's encryptで無料のSSL/TLS証明書を取得して独自ドメイン運用のGAEに入れて使う

無料でSSL/TLS証明書が発行できるLets' Encryptプロジェクトが、2016年4月、ついにベータ版から正式版になりました。 jp.techcrunch.com 無料といっても、MozillaやGoogle, Facebookなどのウェブ企業や、シスコやアカマイなどのネットワーク関係の大御所も支…

Twitter API「Read-only application cannot POST」というエラーの解決方法

Twitter API でPostのAPIを叩いたら以下のような見慣れないエラーが。 Read-only application cannot POST 原因は、Twitterのアプリの設定で、Access LevelをReadになっていること。 僕の場合は、Read and writeにはしていたのですが、コンシューマーキーを…

Twitter エラー326 「To protect our users from spam and other malicious activity, this account is temporarily locked.」について

whotwiで、登録ユーザーのツイートを更新するバッチを回していたら、全体の0.3%くらいの一部のユーザーのTokenでTwitter APIを叩いた際、以下のエラーが出ていた。 { "errors": [ { "code": 326, "message": "To protect our users from spam and other mali…

Facebook API から複数のURLのシェア数の情報を簡単に同時に取得する方法

ページのシェア数を取得するためにFacebook APIを叩くときって、以下のようなURLを叩くと思うのですが、複数同時に取得する方法を発見したので共有します。 1つずつ http://graph.facebook.com/?id=http://koni.hateblo.jp/entry/2015/12/14/140124 複数同時…

PHP-FPM と nginxのステータスページを見られるようにする

PHP-FPMには、Apacheやnginx同様、プロセス数などが見られるステータスページが用意されている。 以下のようにすると見られる。 PHP-FPM側の設定 以下のようにコメントアウトする /etc/php-fpm.d/www.conf pm.status_path = /phpfpm_status nginx側の設定 以…