hhvmを使ってサーバーの負荷を下げようといろいろと試みています。日本語の文献も少なく、OSにインストールして起動まではよく書かれているのですが、少し設定をいじろうとするとドツボにはまっていきます。
Wordpress専用のサーバーにして、習得レベルの引き下げを狙ったのですが甘かったです。Wordpressは、テーマやプラグインの変更や追加が簡単にできる素敵なシステムを持っているのですが、ネットに転がっている物を不要にインストールすると、その中で、exec() が動いてようものなら、冷や汗たらたらで対処しなければなりません。
phpベースのホスティングサービスのほとんどがその脅威を回避するために、php.ini に disable_functions を追記し、exec() が動かないように設定しています。同じ様に hhvm でも、この設定を追記してみたら、見事にスカっと空振り。トホホ。(2015/8/9現在)
調べていくと、どうやら、Runkit_Sandbox 辺りのクラスが未サポートのようで、公式ページはしっかりと、「NOT SUPPORTED IN HHVM」と書かれています。
GitHubのhhvm用ページのコメントを読んでいると、関数の使用許可はソフト開発者が行うべきであって、サーバー管理者が決めるものでない、って感じのことが書いてありました。(英語素人なので読み間違ってる可能性大)
ということで、今のところ、 hhvmでは disable_functions が機能しません。もしかしたら、ずっとサポートされないかもーという不安を背に、明日、また、頑張って調べるのであった。
コメント
[…] 先日、お伝えしたとおり、hhvm では php の設定でよく使われる disable_functions が使えません。 […]