vine-users ML アーカイブ



[vine-users:069332] Re: PHPが 動かない

  • From: HOTTA Michihide <hotta@xxxxxxxxxxxxxx>
  • Subject: [vine-users:069332] Re: PHPが 動かない
  • Date: Thu, 23 Dec 2004 10:26:53 +0900
堀田@長崎市です。

On Thu, 23 Dec 2004 03:09:51 +0900 
Subject: [vine-users:069326] Re: PHPが動かない
Kazuhiro Ota <j0006@xxxxxxxxxxxxxxxx> wrote:

> > httpd.confなどの設定ファイルは既にPHPに関する記述があったよう
> > なのでデフォルトのままで何も変更していません。
> /home/httpd/html に ExecCGI のオプションを指定していないのでは?
> # /etc/httpd/conf/httpd.conf
> <Directory /home/httpd/html>
>     Options Indexes Includes FollowSymLinks MultiViews ExecCGI
>                                                        ^^^^^^^

(ごく一般に使われるパターンとしての、いわゆる)apache+php 環境
では、ExecCGI は不要です。動かない原因は、おそらく並さんが言われ
ている通り(php-apacheが入っていない)です。

# apt-get install php-apache
# service httpd restart

参考までに、現在の Vine のパッケージで php スクリプトが動く仕組み
は、たぶん以下のような感じです。

1.(apcheパッケージに含まれる)/etc/httpd/conf/httpd.conf の 1220
  行目付近に、
    Include conf.d/*.conf
  という記述がある。なお、上のほうには
    ServerRoot /etc/httpd
  と書いてある。

2.apache は起動時に /etc/httpd/conf.d/*.conf があれば読み込む。

3.php5-apacheパッケージをインストールしてあれば、
  /etc/httpd/conf.d/php5.confがあるのでこれが読み込まれる。php4
  系の場合はphp.conf(パッケージ名:php-apache)となります。PHP
  モジュールが動作するための設定は、ここに書いてあります。

hotta@home ~$ rpm -qf /etc/httpd/conf/httpd.conf
apache-1.3.33-0vl2
hotta@home ~$ rpm -qf /etc/httpd/conf.d/php5.conf
php5-apache-5.0.2-0vl1
hotta@home ~$ cat /etc/httpd/conf.d/php5.conf
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .phtml .php
AddType application/x-httpd-php-source .phps

PS.
php5 のパッケージが、apache2のスレッドモデルと相性が悪いことに気
がついてしまいました。php-users MLに逝って来ま〜す。
-- 
堀田 倫英 <hotta@xxxxxxxxxxxxxx> <http://www.net-newbie.com>
GPG fingerprint : 7C3F E633 CC38 C53E E61A  CF08 F8EF CA01 4ACB C9F5