Armadilloフォーラム

Lighttpdが起動しない

tanaka

2016年5月12日 17時01分

お世話になっております。
田中と申します。

以下の状況で悩んでおります。
何かお気づきな点やアプローチの方法など、
些細なことでもよいのでご教示の程、宜しくお願い致します。

【状況】
debian上で動作確認済みのlighttpdと関連するlibファイルを移植して、
イメージファイルを作成し、アルマジロ上で起動させましたが、
lighttpdが起動できないでおります。

【lighttpd起動失敗時のログ】
lighttpd起動失敗時に以下のログが発生します。
ただし、debian上でも以下ログの一部は発生しておりますが、
lighttpdは起動し、必要な機能を満たしていることを確認できております。

(lighttpd起動失敗時のログ)

2016-05-10 16:34:19: (../../src/mod_fastcgi.c.979) chdir failed: Permission denied /home/taams/bin/php-cgi
2016-05-10 16:34:19: (../../src/mod_fastcgi.c.988) execve failed for: /home/taams/bin/php-cgi-c/home/www-data/php.ini Permission denied
2016-05-10 16:34:19: (../../src/mod_fastcgi.c.1014) the fastcgi-backend /home/taams/bin/php-cgi -c /home/www-data/php.ini failed to start:
2016-05-10 16:34:19: (../../src/mod_fastcgi.c.1018) child exited with status 13 /home/taams/bin/php-cgi -c /home/www-data/php.ini
2016-05-10 16:34:19: (../../src/mod_fastcgi.c.1021) if you try do run PHP as FastCGI backend make sure you use the FastCGI enabled version.
You can find out if it is the right one by executing 'php -v' and it should display '(cgi-fcgi)' in the output, NOT (cgi) NOR (cli)
For more information check http://www.lighttpd.net/documentation/fastcgi.html#preparing-php-as-a-fastcgi-program
2016-05-10 16:34:19: (../../src/mod_fastcgi.c.1026) If this is PHP on Gentoo add fastcgi to the USE flags
2016-05-10 16:34:19: (../../src/mod_fastcgi.c.1322) [ERROR]: spawning fcgi failed.
2016-05-10 16:34:19: (../../src/server.c.849) Configuration of plugins failed. Going down.

(上記のログの内、lighttpd起動失敗時の固有のログ)

2016-05-10 16:34:19: (../../src/mod_fastcgi.c.979) chdir failed: Permission denied /home/taams/bin/php-cgi
2016-05-10 16:34:19: (../../src/mod_fastcgi.c.988) execve failed for: /home/taams/bin/php-cgi-c/home/www-data/php.ini Permission denied

【確認事項】
・lighttpdに関連するlibファイルを保存したディレクトリは、
 LD_LIBRARY_PATHが通っていることは確認済み。
・chdir failed: Permission denied /home/taams/bin/php-cgiで言われる
/home/taams/bin/php-cgi、その上位のディレクトリのパーミッションは755になっています。
・/etc/lighttpd.confのmod_fastcgiに関する記載をコメントアウトすると、
 lighttpdの起動を確認できましたので、fastcgiのモジュールに関連しているのではと思われますが、
 それ以上のアプローチ方法が分からずにいます。
※コメントアウトした箇所は、添付ファイルの赤枠内部になります。

以上

コメント

たぶん lighttpd は -c .../php.ini まで含めて、(名前にスペー
スのある)実行ファイルだと思っているんじゃないでしょうか?

php.ini を環境変数とかで指定できませんか?