[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:43924] Re: phpのinclude



長浜です。

ちょっと時間が経ってしまいましたが・・・。

わらない点がいくつかあります。

> いろいろ試してみてわかったのですが、
> <? include"http://test.com/test.php";;?>
> とするとエラーになりますが
>
> <? include"test.php";?>とか <? include"../test.php";?>
> のようなパスで指定すると、読み込むことができました。
>
> 前は <? include"http://test.com/test.php";;?> で
> できたのですが・・・・

同じホストのファイルをURLで読み込もうとしているように見えるのですが
それはなぜですか?
include_path ディレクトリにファイルを置いてそこから読み込むように
してはいかがでしょう。
あと、safe_mode = on ですか?

>> exmple.comとabc.exmple.com からですとincludeで読み込むことができます。
>> しかし test.com からだと上記のエラーがでます。

test.comからエラーとありますが、Warningメッセージでは、
>> Connection refused in /var/www/html/sample.php on line 17

とあり、apacheのhttpd.confの設定を見ると下記のように書かれているので
>> ServerName exmple.com
>> DocumentRoot /var/www/html/
>> ServerName test.com
>> DocumentRoot /home/test/public_html/

test.com ではなく exmple.com 内でエラーが起こっている様に見えるのですが。

あと、<VirtualHost> ディレクティブ内で、<Directory /> の指定をする意味が
よくわかりません。
<Directory /> は ファイルシステム上の / (ROOT) を指していると理解してたの
ですが。間違ってたらどなたかご指摘ください。
<Location /> の間違いでは?とか思ったりします。



yuuya@xxxxxxxxxxxxx wrote:
> いろいろ試してみてわかったのですが、
> <? include"http://test.com/test.php";;?>
> とするとエラーになりますが
> 
> <? include"test.php";?>とか <? include"../test.php";?>
> のようなパスで指定すると、読み込むことができました。
> 
> 前は <? include"http://test.com/test.php";;?> で
> できたのですが・・・・
> このような設定は「 php.ini 」にあるんでしょうか。
> よろしくおねがいします。
> 
> 
> ----- Original Message ----- From: <yuuya@xxxxxxxxxxxxx>
> To: "debian-users" <debian-users@debian.or.jp>
> Sent: Friday, June 24, 2005 3:21 AM
> Subject: [debian-users:43845] phpのinclude
> 
> 
>> いつも大変おせわになります。
>> Virtualdomainを使用して、phpを使用していてエラーがでてしまい困ってます。
>>
>> 外部のphpファイルを読み込んだときにエラーがでました。
>> <? include"http://test.com/test.php";;?>
>> ------------------------------------------------------------------------------ 
>>
>> Warning: main('http://test.com/test.php' ): failed to open stream: 
>> Connection refused in /var/www/html/sample.php on line 17
>>
>> Warning: main(): Failed opening 'http://test.com/test.php' for 
>> inclusion (include_path='.:/usr/share/php:/usr/share/pear') in 
>> /var/www/html/sample.php on line 17
>> ------------------------------------------------------------------------------ 
>>
>> phpそのものは動いており 'http://test.com/test.php'  は表示されます。
>>
>>
>> /apache2/sites-enabled/000-default の設定なのですが
>>
>> VirtualHost で
>>
>>   exmple.com
>>   abc.exmple.com
>>   test.com
>>
>> を使用してます。
>> exmple.comとabc.exmple.com からですとincludeで読み込むことができます。
>> しかし test.com からだと上記のエラーがでます。
>>
>> <VirtualHost *>
>> ServerAdmin aaa@xxxxxxxx
>> ServerName exmple.com
>> DocumentRoot /var/www/html/
>> <Directory />
>>  Options FollowSymLinks ExecCGI Includes
>>  AllowOverride All
>> </Directory>
>> <Directory /var/www/html/>
>>  Options FollowSymLinks MultiViews ExecCGI Includes
>>  AllowOverride All
>>  Order allow,deny
>>  allow from all
>> </Directory>
>> </VirtualHost>
>>
>> <VirtualHost *>
>> ServerAdmin aaa@xxxxxxxx
>> ServerName test.com
>> DocumentRoot /home/test/public_html/
>> <Directory />
>>  Options FollowSymLinks ExecCGI Includes
>>  AllowOverride All
>> </Directory>
>> <Directory /home/test/public_html/>
>>  Options FollowSymLinks MultiViews ExecCGI Includes
>>  AllowOverride All
>>  Order allow,deny
>>  allow from all
>> </Directory>
>> </VirtualHost>
>>
>> ご指導の程よろしくおねがいします。
>>
>> Debian 3.1 yuyaitoh
>>
>>
>>
>>
>>
> 
> 
> 
> 
>