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

さくらインターネットのallow_url_fopenの設定が変わった

さくらインターネットのレンタルサーバで、急に外部ファイルの取得ができなくなりました。

私の場合は、自分のサイトの RSS を取得して新着表示しているのですが、データの取得に失敗しています。

取得できなくなった原因

原因を調べてみると、allow_url_fopen の設定が Off になっているっぽいので、これを On にしてやると直します。

サイトの性質上、外部ファイルを読み込むことはないのですが、新着情報を自分のサイトの RSS から取得しています。

RSS を PEAR の XML_RSS(XML_Parser)を使って取りに行っていたところで fopen() が実行できずにやられたようです。

fopenの実行設定

php.ini で下記のようにすればとりあえず回避できますが、なぜ急に設定が変更になったのかは確認しないといけないですね。

[php.iniに追記]
allow_url_fopen = On

あと、allow_url_fopen にはセキュリティ的に気をつけないといけない部分が多いので、RSS の取得方法も考え直してみたいと思います。

よくよく調べたら、さくらから PHP のバージョンアップのお知らせがあったようですね。

メールを受信していない私も悪いですが、コントロールパネルにも表示しておいて欲しいなぁ。

ChangeLog 見ても、今回の影響を受けるような記載はないのですけどね・・・。

Web API The Good Parts

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

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

created by Rinker
¥2,376
(2018/10/15 13:40:38時点 Amazon調べ-詳細)

あなたにオススメ