
PHP職歴1年半の者です。最近レンタルサーバーを、ファーストサーバーからCPI(専用サーバー)に乗り換えることになりとまどっている者です。
CPIは料金も高いぶん自由度も高いので全体的には気に入っているのですが一部不安な所があります。
.htaccess に
AddHandler x-httpd-php524 .php
と書かなければPHPが動作しないのです。もちろん .htaccess は公開領域に配置するため ~.html やら ~.php と混在するわけで、うっかり削除してしまわないかと不安です。
もし上記の記述が消えてしまったならPHPが動かなくなるばかりか
「プログラム丸見え状態」
になりセキュリティ上かなりまずいです。
業者の方に質問しても 「気をつけて」 の一点張りでアイデアがありません(全サーバー同じ環境だそうです)
このようなサーバーでサイトを運用する場合、ベテランの方ならどうするのか…?
ご意見よろしくお願いいたします。
参考) http://www.cpi.ad.jp/
No.3ベストアンサー
- 回答日時:
インクルードパスに本体をおいて公開パスには呼び出し用のプログラムを
おいてみるとかは?
もちろんそのパス自体も.htaccessで管理することになりそうなので
そこの設定は厳密にしなくてはいけませんが・・・
管理の手間は増えるのでなんとも言えませんが、公開パスの.htaccess
にトラブルがあっても見えて困るようなことはありません。
特にパスワード関連のデータ取扱などではどうしてもその手の処理が
あったほうがいいですね。
この回答への補足
なるほど!
非公開領域である cgi-bin にプログラムをおいて include_once() とかで呼び出せばいい。PHPが止まっても include_once() の1文が見えるだけ。 そういうことですね。
他社サーバーでもPHPが事故で停止… そんなこともごくまれにあるかもしれない、そう考えると
「プログラムは cgi-bin におくほかない!!」
という発想になりますね。
しかしどうなんでしょう、プロの方はプログラムを全部 cgi-bin に入れてるのでしょうか。そのへんの常識も知りたいものです。
ありがとうございました。
No.2
- 回答日時:
#1の人の言うような事と後はファイルそのものを誤って削除しないように
たとえばFFFTPを使っているなら
「表示」→「.で始まるファイルの表示」をはずしておけばいい。
それと専用サーバ同士(root権限なしもありも)比べた場合ファーストサーバーの方がいいと思うけどね。
VPSクラスなんて値段破格だと思うし
この回答への補足
ありがとうございます。
FFFTPの 「.で始まるファイルの表示」は知っているのですが、
サーバー屋提供の「コントロールパネル」ページでベーシック認証の設定・削除とかをいじると警告も出ずに.htaccesが強制削除されたりするわけで…
共同作業になったりしたら誰かがうっかり…
怖すぎです。
No.1
- 回答日時:
サーバー屋(CPI)のHPはパラパラと見ましたが、専用サーバーにはroot権限は貰えないのでしょうか?
(貰えるプランと貰えないプランがあるみたいですが、、、)
もしroot権限があるのであれば、httpd.confを書き換えましょう。
root権限がなければ、サーバー屋に直接httpd.confを書き換えてもらえないか尋ねてみるか、.htaccessを言われた通り設置するしかないです。
.htaccessは削除しないようにするしか方法はありません。
例えば、プログラムを書いたxx.phpファイルを誤って削除してしまった場合、プログラムが正しく動かないのと同様、稼動サーバー上にあるファイルは慎重に扱います。
この回答への補足
ありがとうございます。
契約を再確認しましたがルート権限はないようです。
↓
http://www.cpi.ad.jp/service/server/plan/managed …
プログラムが止まるのはいいとして丸見えだけは阻止しないとやばいですよね…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
PHPファイルの中身が見られるこ...
-
phpinfoの内容が見れない
-
session_start()でwarningが表...
-
Fatal error: Class 'Config' n...
-
PHPを使ってのサーバ上ファイル...
-
HTMLに埋め込んだPHPがうまく出...
-
PHPのif文でその処理を途中で抜...
-
ボタンのクリック数を合計保存...
-
Subversionのリポジトリの削除
-
SendMailがエラーを返さない
-
PHPでメールを受信するには?
-
PHPSpreadsheetによる書き出し...
-
FTPコマンドでディレクトリごと...
-
SQLiteに画像を格納したい
-
別ファイルの変数を呼び出した...
-
リンク先を隠す方法はないでし...
-
ビットマップ画像を読み込むプ...
-
inputタグでphpを呼び出す際、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【file_exists】ファイルが存在...
-
.phpと.incファイルの違いはな...
-
phpinfoの内容が見れない
-
.phpファイルが、表示されない
-
コメントフォームの設定方法
-
URLが.PHPってどういう...
-
ユーザー認証でユーザーID毎に...
-
PHPのインストールで
-
アクセスされたくないファイル...
-
cronで動かすと保存されなくなる
-
PHPを使ったリダイレクトを教え...
-
PHPをインストールしてみた...
-
PHPの戻り値をWINDOWSバッチフ...
-
PHPファイルの中身が見られるこ...
-
PHPを使ってのサーバ上ファイル...
-
コマンドプロンプト エラー
-
PHP で各種設定ファイルをイン...
-
[PHP+XML]PHPで動的に出力す...
-
Fatal error: Class 'Config' n...
-
1つのファイルにデザイン(HTML...
おすすめ情報