Raspberry PiのApacheから、軽いLighttpdに切り替えた記録。
Raspberry PiのBタイプは2台購入して、一台目は初期ものでメモリ256Mのみ、数ヶ月後2台目のメモリは512Mに増強した。そのため一台目最初からLighttpdで運用し、2台目余裕があると思って、最初はApacheで運用したが、いろいろ用途が増やすとやはりメモリ不足に落ち、Lighttpdに切り替えた。
# /etc/init.d/apache2 stop
# dpkg -l | grep apache
ii apache2-mpm-prefork 2.2.22-12 armhf Apache HTTP Server – traditional non-threaded model
ii apache2-utils 2.2.22-12 armhf utility programs for webservers
ii apache2.2-bin 2.2.22-12 armhf Apache HTTP Server common binary files
ii apache2.2-common 2.2.22-12 armhf Apache HTTP Server common files
ii libapache2-mod-php5 5.4.4-14+deb7u3 armhf server-side, HTML-embedded scripting language (Apache 2 module)
# apt-get –purge remove apache2.2
# apt-get –purge remove libapache2-mod-php5
# apt-get install lighttpd
# lighty-enable-mod fastcgi
# lighty-enable-mod fastcgi-php
# vi /etc/lighttpd/lighttpd.conf // 設定を確認
# lighty-enable-mod ssl
# /etc/init.d/lighttpd force-reload
# lighty-enable-mod ssl
WordPressのリダイレクト設定は、Apacheと違うので結構ネットぐぐったけど、試行錯誤で下記の設定がOKでした。
url.rewrite-if-not-file = (
“^/{$rewrite_path}(wp-.+).*/?” => “$0”,
“^/{$rewrite_path}.*?(\?.*)?$” => “/{$rewrite_path}index.php$1”
)
マルチドメインの場合、さらに複雑なり、下記の書き方がいいらしい。
url.rewrite-if-not-file = (
“^/(.*/)?files/$” => “/index.php”,
“^/(.*/)?files/(.*)” => “/wp-includes/ms-files.php?file=$2”,
“^(/wp-admin/.*)” => “$1”,
“^/({_0}+/)?(wp-.*)” => “/$2”,
“^/({_0}+/)?(.*\.php)$” => “/$2”,
“^/(.*)/?$” => “/index.php/$1”
)