読み取り/書き込み用にファイルを開こうとしています。私はUbuntuで開発してきましたが、何の問題もありませんでした。次に、RHELサーバーにデプロイします。書き込み先のファイルの場所に、なんらかの制限があるようです。
RHELでは、/ var / www / htmlの下にない限り、ファイルを開くことができません。他の場所を許可する方法がわかりません。ディスク容量管理の理由から、別のボリューム上のファイルを操作する必要があります。
以下は、Ubuntuで正常に機能するコードですが、ファイルがWebルートの外部にある場合はRHELで機能しなくなります。
$repometa = fopen( "/path/to/file/it/does/exist/and/has/good/perms", "r+b");
実際のエラーは次のとおりですが、これは奇妙なことです。これは、アクセス許可が適切であるためです( "apache"ユーザーが所有し、ファイルに0644パーマ、dirsに755パーマがあります)。
fopen(<thefile>): failed to open stream: Permission denied
RHELのApache/PHP構成を解除して、ファイルシステム上の別の場所に書き込むことができるようにする方法を説明しているドキュメントを誰かに教えてもらえますか?
ありがとう、〜ポール