• ベストアンサー

本番環境に似た開発環境を構築するとは?

初心者ですがよろしくお願いします。 開発環境では動いたのに本番環境では動かないといったことを避けるために本番環境に似せた開発環境を構築するということをサイトなどで目にしました。 PHPやapache、mysqlなどのOSインストール後のソフトウェアインストールについては開発環境とインストールや設定の手順を同じくすればよい話だと思うのですが、OSの扱いがよくわかりません。 さくらVPSの標準OSがありますが、これを使用する場合、これに似せたOSを構築するというのは ・CENTOSのバージョンが同じであること ・bitが同じであること 以外に何があるんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hiodraiu
  • ベストアンサー率15% (451/2846)
回答No.1

起動しているサービスやデーモン等の種類だとかバージョンをあわせるとか、フォルダ構成を同じにするとか、ディスクの構成や容量を同じにするとか、環境変数の種類や値を同じにするとか、使用している外部のサービス(例えばタイムサーバーなど)を同じにするとか、ネットワークの速度を合わせるとか、やり出したらキリ無いですよ。 苦労して同じにしても、実際の動作には影響しないものもあるだろうし、重要でないと思って手を抜いたところが実は重要で、開発環境で発生しない不具合が本番環境で発生するなんてことも有ります。 これだけ合わせておけば大丈夫ってものではないですね。

natyo4235
質問者

お礼

回答ありがとうございます。 やっぱりハードルかなり高いですね。VPSはあきらめてレンサバからやってみようと思います。ありがとうございました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

各種ソフトやライブラリのバージョンがパッチレベルまで同じであること。 各種ソフトの設定ファイルの内容が、同じであること(IPアドレスなどはしょうが無いですが)。 「ここは違うが、動作には影響しない」と判断できるところ以外全部合わせます。

natyo4235
質問者

補足

回答ありがとうございます。 いざVPSに挑もうとなったときに何から手をつけてよいのかわからないことになりそうですね・・ そのサーバーごとにそれぞれ違うものなのでしょうが、なにか基本的な指針といいますか、最低限これはやっておいたほうが良いなどの情報があるサイトや本などがありましたら教えていただけますか? 今までもそういったことを調べてきましたが、情報が少なく、初心者の方はどうしているのかと常々疑問に思っていました。用語とかでも構いません。抽象的で質問で恐縮ですが、よろしくお願いします。

関連するQ&A