2

私は、ほぼ同じphpコードと同じファイル構造を持つ、非常によく似たphp構成(実際には同じホスティングアカウント上)でウェブサイトを作成する必要があります。ある時点で、fopen(http://example.com/rssfedd.xml)を呼び出して RSS フィードを取得します。

http://sfdmorin.com/accueil/index.phpではすべて正常に動作し、http://danielpoiriergda.ca/accueil/index.php では次ようになります。

警告: fopen(http://affaires.lapresse.ca/rss/2399.xml) [function.fopen]: ストリームを開くことができませんでした: /var/www/vhosts/danielpoiriergda.ca/httpdocs/snippet/lastRSS で許可が拒否されました143行目の.php

  $f = fopen("http://affaires.lapresse.ca/rss/2399.xml", 'r');

両方の Web サイトで php デバッグ モードが有効になっており、ファイルとフォルダーに対して同じ権限があります。 両方の info.phpで、ローカル値とマスター値に対して*allow_url_fopen* が有効になっています

両方の phpinfo() ファイルで見つけた主な違いは次のとおりです。

動作しないサイト: サーバー API CGI/FastCGI

作業サイト: Server API Apache 2.0 Handler

作業サイトでは、読み込まれた構成ファイルフィールドによって指定されたパスに php.ini ファイルがありません。

編集: このスレッドはおそらく死んでいることはわかっていますが、問題ではありません。Netbeans の fill diff を使用して、すべての PHP コードと php.ini が両方のドメインでまったく同じであることを確認しました。

同様の質問があったことは知っていますが、役に立ちませんでした。ありがとうございました!

4

1 に答える 1

2

最後に、ウェブサーバーの技術サポートに連絡したところ、問題は解決しました。彼らは次のようにしました:

SELinux への例外の追加

SELinuxが何であるか、またはSELinuxが具体的に何をしたかについての手がかりはありません。

于 2012-08-09T14:18:40.417 に答える