馬とテニスのIT革命
馬とテニスとリラックマが好きな IT 系のエンジニアです。
PHP

さくらインターネットのphpのパーミッション

Evernote の php の API サンプルを動作確認するために、Cygwin からさくらのレンタルサーバにコピー(scp)したのですが、Internal Server Error(500) になり詳細なエラーもログに吐かれない状況が続きました。

唯一のログも Premature end of script headers で厄介な状態に。

原因と対策

結果的に、php の中身をシンプルに書き換えてもエラーになるので、パーミッションを 664(-rw-rw-r–)から 644(-rw-r–r–)に調整したら直りました。

さくのサーバでパーミッションは意識したことがなかったのですが、そもそも users グループに書き込み権限は必要ないのでこうするのが正しいのでしょう。

いつもは、GUI の FTP クライアントからアップロードしているので、たまたま 644 になっていたのでしょう。

今回、scp でコピーした際に 777 になったので、自分で 664 に調整したのですが、こんなにドツボにはまるとは・・・。

環境依存系の問題は見つけにくい

やはり、Premature end of script headers がエラー出力される場合は、環境的な問題が多いですね。

以前は、php からの sendmail で、メールヘッダーの FROM に存在しないメールアドレス(後から作成予定だった)を指定した際に同じ状況となりました。

Web API The Good Parts

オライリーの「Web API」に特化した本です。最近の多くの Web サービスは API が活用されていますが、その技術はこれまでの Web サイトとそれほど大きく変わりません。

今後、マイクロサービス化が進む中で知っておいて損はない内容が詰め込まれており、現場のエンジニアやこれから Web 系のエンジニアを目指す人にもオススメの一冊です。

created by Rinker
¥2,376
(2018/10/20 14:06:04時点 Amazon調べ-詳細)

あなたにオススメ