おのたく日記 YouTubeも始めました→
2012-06-29(Fri) [長年日記]
■ [SPDY][PHP] mod-sdpyとmod-phpが衝突する
apacheをSPDY対応にして快適だと思っていたの物つかの間、Ajaxアプリで送信がうまく行っていないことに気がついた。
参考:Issue 41: Ajax Problems - dynamic content not loading/showing - ISPConfig CP
対策は、mod-phpではなくて、mod-fcgidを利用するということです。
対策方法は「Using mod_spdy with PHP」
# SPDY:ON a2dismod php5; a2enmod sdpy; a2enmod fcgid
# SPDY:OFF a2enmod php5; a2dismod spdy; a2dismod fcgid
<Location />
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php
Options +ExecCGI
FcgidWrapper /usr/bin/php-cgi .php
</IfModule>
</Location>
[/etc/apache2/conf.d/add.confより引用]
でも、Ajaxアプリは動いたけど、普通のPHP CGIが500になって動かない(rewriteが怪しい)
というわけで、結局mod-phpを使って、SPDYは諦めてる
■ SPDYでmod-phpを使いながらAjaxの所だけfcgidにする
よーく考えたら、mod-php使いながらAjaxの所だけfcgidにすれば良いのか
# a2dismod php5; a2enmod spdy; a2enmod fcgid
と全てイネーブルにして、上の/etc/apache2/conf.d/add.confを消してSPDYで調子が悪い所だけに入れるようにした。
■ mod-spdyで404になるエラー
しかし、順調かと思っていたSPDY + PHP ですが、有るはずのページが404になる問題が発生。
404だけど、いつのまにかに正しく開けるようになったりして不思議
ログは、
[Fri Jun 09 12:21:21 2012] [error] [client 127.0.0.1] access to /var/www/index.php failed, reason: SSL connection required
とhttpsでアクセスしているにも関わらずSSL connection requiredというエラーで原因不明
|