2016-10-06 1 views
0

私の問題は次のとおりです。私はウェブサイトから巨大なデータディレクトリ(400GB)を持っていて、データディレクトリをシンボリックリンクした新しいデザインLAMPのis_fileは、シンボリックリンクされたディレクトリのファイルに対してfalseを返します

is_file()を使用していくつかのファイルチェックがありますが、それらはfalseを返します。ファイルチェックを削除すると、たとえば、バックグラウンドイメージがレンダリングされます。また、ブラウザのすべてのファイルに、元のURL。

私はtrough googleを検索し、権限、ユーザー、およびグループについていくつかを見つけました。私は全部がispconfig3サーバー上で実行されていて、両方のサイトが同じサーバー上にある

$processUser = posix_getpwuid(posix_geteuid()); 

使用してPHPプロセスのユーザとグループを取得しようとしました。

元のハードディレクトリのユーザとグループは、web1:client1です。 symlinkを持つWebディレクトリのユーザとグループはweb14:client1です。

実行プロセスは、親ディレクトリ、シンボリックリンクが存在する場所、および元のディレクトリに対して775に設定されているユーザーweb14からのものです。

私は両方のユーザーが同じグループに属しており、グループにRWXがあること、または何が問題なのかを理解していますか?

答えて

0

私はこの問題を解決しました。私の欠点は、私が下位層から上層へのエラーを探していることでした。なぜなら、それは許可の問題だと思ったからです。

多くの試して失敗した後、ISPConfigで非常に明白な「オプション」パネルが見つかりました。そこでは、ディレクトリにphpを連鎖させていたクライアントwebspaceのopenbase-dir値を設定できます。今、私はsymlinkedディレクトリとその魅力のように動作している "子" Webspaceに500GBのデータディレクトリを保持する "メイン" Webspaceを追加しました。

警告:私のPHPはumask(022)で書いていたので、グループは読み込めませんでした。子供の "webspace"に書き出すと、umaskを(002)に設定する必要があります。に書き込むことができます。

関連する問題