2

(LAMPサーバー構成)

別の問題の回避策として、ローカルファイルにアクセスできるようにするためにPHPが必要ですが、これらのファイルがApacheによってhttp経由で提供されないようにします。

通常、私はこれを達成するために.htaccessを使用しますが、制度上の制限により、私はできません。php内でphp_ini_setを使用することはできますが、php.iniに触れることもできません。

創造的な解決策として、phpが(Apacheとしてではなく)独自のLinuxユーザーとして実行される場合、通常のchownとchmodを使用してこれを実現できると思いました。

繰り返しになりますが、目標は、apacheが表示しないファイルのディレクトリを作成することですが、phpはアクセスできます。

私はどんな提案にもオープンです。

4

2 に答える 2

5

ファイルをWebアクセス可能なルート()の外に置きますDocumentRootが、PHP経由でアクセスできるようにしておきます。

提案:

/sites
/sites/my.site.com
/sites/my.site.com/data  // <-- data goes here
/sites/my.site.com/web   // <-- web root is here
于 2012-05-14T20:34:06.253 に答える
2

ここに考えがあります。ファイルのアクセス許可を所有者でさえアクセスできないように設定し、PHPがそれらを必要とするときに、chmod()それらを読み取り、chmod()アクセスできない状態に戻します。

于 2012-05-14T20:37:41.667 に答える