質問: サーバーAに画像ファイルの保存プログラム(PHP)があり、 現在はサーバーAにファイルを保存している状態なのですが、 PHPプログラムはサーバーAのまま、 ファイル保存先をサーバーBへ移すことになりました。 サーバーAとサーバーBは同一ネットワークに接続された2台でして、 mountでサーバーBをマウントすればディレクトリ指定が できるかなと思い試行錯誤しているのですが... 現状は単なる共有フォルダの状態で、ディレクトリ指定のやり方が分からず困っています。 --- サーバーA(centos7、PHPプログラム用) マウントポイント /mntA サーバーB(centos7、ファイルサーバー用) エクスポートポイント /mntB --- 両サーバーにNFSサービスのインストールを行い、 サーバーAからサーバーBのマウントはできたのですが、 共有ではなく、ファイル保存先としてディレクトリの指定を行いたいです。 最終的には可能であれば、PHP側でファイル保存時のみマウントして サーバーBにのみファイルを保存、保存後はセッションを切る、としたいです。 まずはディレクトリ指定ができないと先に進まないので、 どなたかご教授いただけないでしょうか。
回答: パフォーマンス的な問題が大きくなるのであんまりそういう使い方はしませんが、どうしても保存時だけ接続したいなら ssh2_scp_send とか`shell_exec`とかでSCP経由で保存するのが楽だと思います。 単純に保存するだけなら、マウントポイントからのフルパスをPHP内で指定すればOKです。 サーバーAのPHPを修正できないとかなら、元々保存しているディレクトリを削除して、マウントポイント以下にシンボリックリンクを張りましょう