共有されたWebホスティングでWebサーバーによって書かれたディレクトリはどれですか?
-
21-09-2019 - |
質問
現在、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を構成します。
別のソリューションは、セッションデータをデータベースに保存することです。サーバー上の他のユーザーやアプリケーションがアクセスできないデータベースがある可能性があります。