共有されたWebホスティングでWebサーバーによって書かれたディレクトリはどれですか?

StackOverflow https://stackoverflow.com/questions/2280271

質問

現在、Shared WebHost(Linux)を使用してサイトをホストしています。 '〜/home/my_user_name/www'ディレクトリ内の内部は何でもサーバーによって書かれていることを知っています。他の場所は何ですか?基本的に、デフォルトのセッションストレージの場所を変更したいので、おそらくwwwディレクトリ内に置くべきではありません。

編集

セッションはPHPプロセスによって保存されているため、セッションの保存場所はWebサーバーの書き込み可能ですか?

編集2

どうすれば読み取り+書き込み特権を与えることができますか /home/my_user_name/tmp ディレクトリ(TMP dirはwwwディレクトリの外側です)?

役に立ちましたか?

解決

HTTPDサーバーが書き込む可能性のあるディレクトリには、実際の「標準」はありません。これは、ディレクトリを所有するユーザーによってどのアクセス権が与えられたかに依存します。

一時的なセッションファイルは通常、に保存されます /tmp ディレクトリは一般に誰でも書かれていますが、これは、セッションファイルが、あなたと同じサーバーを使用している他のアプリケーションやユーザーがアクセスできるディレクトリにあることを意味します。


からアプリケーションを実行しているとき /home/my_user_name/www ディレクトリ、ソリューションは、 /home/my_user_name/tmp, 、そしてこのディレクトリでApacheに読み取り+書き込み特権を与え、次に、セッションファイルがそこに保存されるようにアプリケーション/PHPを構成します。

別のソリューションは、セッションデータをデータベースに保存することです。サーバー上の他のユーザーやアプリケーションがアクセスできないデータベースがある可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top