phpの環境変数を置く場所がわからない
by
phpでデプロイしたいさん
(27f48f4f)
投稿数:0回
(ベストアンサー:0回)
(ベストアンサー:0回)
2024/03/31 17:08
phpファイルをアップロードすればデプロイできるのですが、その際パスワードなどの秘密情報を書いたファイル(.envもしくはphpファイル)は一体どこに置けばいいのでしょうか?
/public_html/ルートに置くとサイト閲覧者に漏れる可能性がありますよね?
どこのパスに置けば.envもしくはphpファイルが見られないようにできるのか教えていただきたいです。
/public_html/ルートに置くとサイト閲覧者に漏れる可能性がありますよね?
どこのパスに置けば.envもしくはphpファイルが見られないようにできるのか教えていただきたいです。
by
web勉強中さん
(8cd3947d)
投稿数:53回
(ベストアンサー:5回)
(ベストアンサー:5回)
2024/03/31 20:56
FTPでフォルダ..を選べば1つ上の階層へ遷移します。
public_htmlには「まだその上」があり、以下のようになっていることがわかります。
/home/あなたのサーバID/あなたのサーバID.cloudfree.jp/public_html
よって
/home/あなたのサーバID/あなたのサーバID.cloudfree.jp/mysettings
と好きな名前でフォルダを作ればpublic_html配下に属さないフォルダをもつことができます。
mysettingsフォルダにmysys.envファイルを置いたとして
例えばphpコードでは以下のようなpathで取得できるでしょう。
$contents = file_get_contents('/home/あなたのサーバID/あなたのサーバID.cloudfree.jp/mysettings/mysys.env');
public_htmlには「まだその上」があり、以下のようになっていることがわかります。
/home/あなたのサーバID/あなたのサーバID.cloudfree.jp/public_html
よって
/home/あなたのサーバID/あなたのサーバID.cloudfree.jp/mysettings
と好きな名前でフォルダを作ればpublic_html配下に属さないフォルダをもつことができます。
mysettingsフォルダにmysys.envファイルを置いたとして
例えばphpコードでは以下のようなpathで取得できるでしょう。
$contents = file_get_contents('/home/あなたのサーバID/あなたのサーバID.cloudfree.jp/mysettings/mysys.env');
トピック作成者からの返信 2024/04/05 16:17 posted(27f48f4f)
助かりました!わかりやすいご説明ありがとうございます。