• ベストアンサー

LAMPサーバと開発環境について

LAMPサーバとデスクトップの開発用マシン(Windows)があります。 それぞれ社内LANで接続されております。 サーバの apache のドキュメントルートを共有フォルダにして、 開発用マシンから、そのフォルダにアクセスして、 eclipse でPHPプロジェクトを作成して触っております。 そのやり方を見た上司が 「なんかスマートさに欠ける開発環境でやってるね。他にはないの?」 と言われました。 社内LAN内の開発用サーバだし、あまり意識していなかったのですが、 このやり方で、問題ないでしょうか? もし、他の共有フォルダとかにする以外のやり方があれば教えてください。

noname#158261
noname#158261

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

  • ベストアンサー
回答No.2

もしかしたらその上司は、物理的な機器として、スタンドアロンで 動作しないことをスマートではないと言っているのかもしれませんね。 でもそしたら当然、 > よりも、より実環境に近くてベターとは思いましたが・・。 ということがなくなり、ローカルでの動作確認、サーバでの動作確認と、 むしろそっちの方が煩雑ですね。 なんにせよ、何をもってスマートじゃないのかが分からないと どうしようもない気がします。 スタンドアロンでやるのが最もスマートだというならば、 サーバ兼クライアント機は、LinuxやらをGNOMEなども一緒に インストールとか、VMで仮想OSをサーバにするとか? それがとてもスマートだとは思えませんが。 せっかくサーバ機があるのに。 もしくはEclipseを使っていること自体を言っていたり? テキストエディタやNetBeans派とか。 「他にはないの?」という言い回しが気になります。

noname#158261
質問者

お礼

おかげさまで自分のやり方に自身を持ちました。 とりあえず、このままで開発していきたいと思います! 問題があったら、そのときはそのときで・・。 貴重なご意見ありがとうございました^^

その他の回答 (1)

回答No.1

別にスマートさに欠けたとしても、実害として何も顕在化してこないのであれば 手段はシンプルに越したことは無いと思いますが。 具体的にどんな問題があるからやめた方がいいというように言われるならまだしも。 やるとしても、せいぜいそのDocumentRootのソースがSubversionなどでバージョン管理 されてればいいかと。 壊さない自信があるなら、最も単純な手段を取っているわけですから、いいと 思いますけど。 ただ、絶対的にミスを起こさないことを前提としているという点はスルーなわけですが。

noname#158261
質問者

補足

私も思いつくのが、CVSくらいしか思いつきませんでした。 ローカルでコード記述→ローカルの環境で動作確認 よりも、より実環境に近くてベターとは思いましたが・・。

関連するQ&A

  • LAMPの環境

    お世話になります。 WEBプログラマーの仕事がしたいと思い、某派遣紹介会社に登録し面談を受けたところ、WEBプログラマーとして仕事をするためにはLAMP(Linux Apache MySQL PHP)という環境を自分で作って開発ができるレベルでないとダメだと言われました。 自分はLinuxのPCなど持っておらず、触ったこともありません。WEBプログラマーを目指すにあたって、WindowsではなくなぜLinuxでなければならないのかお伺いしたいです。 そもそもPHPは有料のサーバをレンタルしていればサーバ上で動いてくれるし、MySQLだってブラウザで操作できます。なぜ自分のPCにインストールする必要がるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • LAMPで使うサーバPCの適したものは?

    LAMP(Linux・Apache・MySQL・PHP)の構成で運用するサーバPCを調達したいのですが、どんな構成のものがよいのでしょうか?サーバなので常時電源が入りっぱなしだからとか、注意する点や例えばDELLで買うとしたらどのような構成がいいとか、教えてください。全く初心者です。よろしくおねがいします。

  • 一般的なLAMPでの開発環境・手順を教えてください

    今までWAMP(windowsサーバー、Apache、MySQL、PHP)での開発が多かったため、 LAMPでの一般的な開発手順がよく分りません。 WAMPの時はこんな感じでした。 1.ローカルPCに本番と同じ環境を構築(SVNからチェックアウト(更新)) 2.ローカル環境で開発、テスト 3.エクスプローラーから開発サーバーにアクセス、ローカルのソースで上書き 4.開発サーバーでテスト、SVNにコミット 5.リモートデスクトップで本番サーバーにアクセス、SVNからチェックアウト(更新) 6.本番サーバーでテスト LAMPだとどうなりますか。 こんな感じでしょうか? 1.ローカルPC(windows)に本番と同じ環境を構築(SVNからチェックアウト(更新)) 2.ローカル環境で開発、テスト 3.WinSCP、FFFTPなどのソフトで開発サーバーに繋いで、ローカルのソースをアップ 4.開発サーバーでテスト、SVNにコミット 5.Tera Termなどのソフトで本番サーバーに繋ぎ、コマンドでSVNからチェックアウト(更新) 6.本番サーバーでテスト 一番不明なのは、3の部分でして、 Linuxサーバーに置いてあるソースをいじるには、以下の方法しかないのでしょうか? ・FTP接続が可能な場合、FFFTPなどのソフト経由 ・FTP接続が不可能な場合、WinSCPなどのソフト経由 ・Tera Termなどから、テキスト編集コマンド(viなど)で直接編集  ⇒ファイルをアップするっていうことをコマンドからはできないんでしょうか。 ごくごく一般的な開発手順を教えてください。

    • ベストアンサー
    • PHP
  • CentOS WEB開発 フォルダパーミッション

    職場で、Linuxの経験が無いにも関わらず WEBサイトのサーバ移行をしていまして、躓きました。 新サーバはAWSにてCentOS 6.9 Apache 2.2.15 php 5.3.3となっています。 httpd.conf内にて、デフォルトのDocument Rootから 変更し、そのフォルダ以下にhtmlやphpといった必要な ファイルを置いています。 デフォルトのDocument Rootやその近辺(一つ上の階層)では 置いたhtmlやphpをブラウザで表示することができますが 新たにDocument Rootに設定したフォルダだと 403 Forbidden You don't have permission to access /index.html on this server. と表示されたので、該当のフォルダのパーミッションを 755(775や777も試しました)、ファイルのを644に設定し WEBで見ても現象は変わりません。 -rw-r--r--. 1 apache apache 24 Dec 25 01:52 index.html -rw-r--r--. 1 apache apache 3049 May 16 2017 index.php drwxr-sr-x. 9 apache apache 4096 Dec 25 08:13 www(←Document Rootに設定したフォルダ) .htaccessも変更したDocument Rootフォルダに置いてます。 (中身は下記2行ですが) AddHandler x-httpd-php5 .php .phps DirectoryIndex index.php index.html index.htm 他に何か考慮する点はありますでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • LAMPとXAMPPについて

    実際の仕事にてC言語やVBの経験はあるのですが WEB系の経験が全くないため 現在PHPの勉強をしています、 表題の件について下記質問があります。 ●LAMPはLinux + Apache + MySQL + PHP の略で  Linux上でPHPを動作させる開発環境の事、  XAMPPとはWindows上で動くLAMPと考えれば良いでしょうか? ●実際に現場で開発している方にお聞きしたいのですが  現場ではどちらの環境で開発するのが主流なのでしょうか? ●LAMP環境で使用するLinuxはUbuntuやCentOSなど  ディストリビューションはどういったものが主流でしょうか?  (規模によって違うといった回答でも良いので教えてください。) 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPの勉強をするために、統合開発環境を構築したいと思いEclipse

    PHPの勉強をするために、統合開発環境を構築したいと思いEclipseをインストールしてみました。 javaの開発時のようにデバッグ環境が欲しい(ステップ実行などが出来る)のですが、どうしたらよいですか? また、Eclipseを使用したPHPの開発方法を記したWebサイトなどがあれば教えて頂きたいです。 よろしくお願いします。 ◆PHP5.x系 ◆Eclipse:Eclipse IDE for PHP Developers 1.3.0.20100617-0520 epp.package.php ◆Webサーバー:Apache2.2

    • 締切済み
    • PHP
  • LAMPの開発環境設定問題

    はじめまして、LAMPの開発環境設定したいです。MacOS X10.5 httpd.confのところを直しました。#を外しました。 共有のところもちゃんとweb共有を設定しました。 「このコンピュータのwebサイトhttp://192.168.0.0」のところをクリックするとちゃんと表示します。 「個人webサイトhttp://192.168.0.0/~name」のところをクリックする時はページを開けません。「safariはサーバ192.168.0.0に接続できません」 これは権限と関係あるでしょうか?あるとしたらどうやって解決しますか?まだまだ素人ですから、どうか助けて下さい!宜しくお願い致します。

  • Windows環境メインのLAMP開発について

    お世話になります。 正直、開発関連のカテゴリに投稿しようか迷いましたが、Linuxの機能に 大きく依存する部分がありますのでこちらで質問させていただきます。 結果的に連投になってしまっていますが、ご容赦ください。 さて本題ですが、表題の通り、 Windows環境メインにおけるLAMP開発をしています。 ◆まず、現在下記のような状態となっています。 ○メイン開発機  ・デスクトップPC、OSはWindows8 Pro(x64)  ・開発サーバとして、Hyper-V上にCentOS6.3を導入 ○サブ開発機  ・ネットブック、OSはWindows8 Pro(x64)  ・仮想化非対応な上、VMWareとか乗っけるとメモリ容量的に死ねるので、   Fedora18がリリース次第デュアルブート環境構築してやむ得ずLinux上で   開発しようかなと考えています。主に外出時(地下鉄乗っているときとか)   に短時間しか使わないのが幸いでしょうか。 ○テストサーバ 兼 SVNリポジトリやRedmineなどのプロジェクト管理サーバ  ・CentOS6.3 VPS(KVM)です。  ・基本的にはステージングサーバとして運用しますが、Webアプリの種類に   よっては、これがいきなり本番サーバとなることもあります。 ○本番サーバ  ・CentOS5.5 ただのレンタルサーバです。 ◆とりあえずやりたいこと 1.Windows上でコードを書く。(できる限り開発はWindows上で行いたい) 2.コードを保存した瞬間、開発サーバにデプロイされている。 3.パーミッションの設定など、最低限のことだけサーバ上で行う。  (これについても基本的にはSVNの実行権限プロパティなどを用いるようにする) 4.http://開発サーバのIPアドレス/でコーディング結果が表示される。 5.Windows上で、または開発サーバ上でSVNリポジトリへコミットができる。 6.コミットしたらテストサーバにもデプロイされる。  (まぁこれはpost-commitに細工仕掛ければどうにかなりそうな気がする) ◆できていること 1.テストサーバでSVNリポジトリを更新する。(ただし手動) 2.1の段階で即デプロイに等しい状況になっていて、  http://テストサーバ/で結果が表示される。 3.本番サーバで特定コマンドを手動で打つとSVNの内容をエクスポート、  全自動で上書きデプロイまで行う。 ◆困っていること 長々と現在の環境について説明してしまいましたが、現在困っているのは 「とりあえずやりたいこと」の1~3に該当する部分です。つまり、 WindowsとLinuxで同じ(物理または仮想)ディスクを使うことになるのですが、 これがなかなかうまくいきません。 ◆考えてみたソリューション ・FTP、後にSFTP転送によるデプロイ  13年前~10年前くらいまで使っていた手法ですが、そもそもデプロイを  省略して、ソースを保存後即デプロイという状況を作りたいため却下。  また確実に上書きしないとソースの整合性が取れなくなるのも難点。 ・Windows上にLAMP風環境を構築、Windows機をそのまま開発サーバ化  9年前~4年前くらいまで使っていた手法です。ただ、Windows上だと  動くけどLinux上だとなぜか動かない!というケースがあるので、  かなり頻繁にステージングへデプロイしたり、Windows上にない機能に  依存しているライブラリを避けるために面倒なことをしたりと大変でした。 ・Windowsでコーディング、コミット後テストサーバで更新かけて確認  3年前から今に至るまで主に使っている手法です。確実にソースの整合性が  取れますがデプロイの省略とならないこと、またコミットログが  猛烈に肥大化するためできるだけこの方法は今後避けたいです。 ・Cygwin、またはInterix(SFU/SUA)  Cygwinは最初から期待していなかったですが、メイン開発機をVistaに  アップグレードして以来SUAは一時期本気で開発サーバ構築できないかと  期待して弄り倒したことがあります。何かと仕組みが独特で構築は非常に  困難を極めましたが、それなりのものが出来た感じです。ただ、  Windows上にLAMP風環境を構築するよりは遥かにマシなものの、やはり  ステージングで動かない!があったり、またWindows8はSUAが非推奨、  今後はサポートされないと話を聞き、今後のことを考えると  この方法は断念せざるを得ないのかな、と思うところがあります。 ・ホストPCのパーティションを区切って、NTFSでフォーマット、  ゲストからルータ経由でマウントする方法  編集即反映されるので一見よさそうに思えましたが、Linux側から  一般ユーザ権限で書き込みできないのと、パーミッションが  固定されてしまうのがちょっと痛くて断念しました。 ・VHDXファイルをホストからマウントする方法  ext4ファイルシステムをWindows上でマウントするのには一癖有るというのは  予備知識として知っていましたが、そもそもそれ以前にホストかゲストかで  排他的にしかマウントできないことが発覚して、即撃沈。 ・WebDAVを使う  パーティションの共有を諦めてWebDAVで読み書きしてしまおうというやり方。  一見これもアリかなと思ったのですが、Windows上からコミットできないのと  ソースではなく「実行結果」が帰ってくることがあるのでこれも撃沈。 ・Hyper-Vによる開発サーバ諦めて、Linux PCを家庭内LANへ導入する。  正直出費は避けたいので……。ただ、1台だけPCが余っているのですが、  「2002年末頃の超ハイエンドPC」で、スペック的には今時でもギリギリ  通じるレベルではあるのですが、消費電力と駆動音を考えると……orz ・Sambaサーバを使う  もし本当に何もかもお手上げなら、これが最後の駆け込み寺か……。 ◆さいごに レンタルサーバを使ったWebプログラミング自体は12年前から始めて いましたが、業務歴およびVPSや専鯖によるLAMPサーバ構築歴はかなり浅く、 Linuxの知識も正直言うほど豊富とは言えません。 もしこれ以外にもこういうソリューションがあるよ! とかあれば、ご教示戴けると幸いです。 以上、長文でお手数おかけいたしますが、よろしくお願いします。

  • Debian/GNULinux LAMP環境構築 MySQLとPHP

    お世話になります。 aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server でLAMP環境をインストールしたのですが、PHPがMySQLを使えない状況のようで、phpinfo.phpにもMySQL関係は表示されません。 前回は、特に何かすることなくうまくいったように記憶しています。 /etc/php4/apache2/php.iniのextemtion=mysql.soのコメントを有効にしてみましたが状況下割りませんでした。 PHP4でMySQLを使えるようにはどうすればいいでしょうか。

  • ASP.NET開発サーバーを使わずIISを使うには

    お世話になっております。 作業マシン:WINDOWS7 (仮想) VWD2010 を使用VBにてWebアプリケーションを開発しております。 知識としてははここ2週間始めたばかりで、 今現在入門書を参考に仕組みを理解しようとしている所です。 (PG経験はC,PHPで2年程です) 入門書に従い、デフォルトのプロジェクトを作成しそのまま開発を進めますと、 開発中のデバッグ(ASP.NET開発サーバーのアイコンが表示される)は問題無いのですが 作成したプロジェクトからWEBサイトを発行し、 IISのルートフォルダ配下に配置した際 デバッグ時には正常に動いて居たのが、動かなくなります。 原因はIISの設定不足… IISルートフォルダ配下でのNETWORK SERVICEユーザーの実行権限や、 WEBで使用できないMsgboxの使用、接続文字列の不足だったりします。 動作が変るのは ASP.NET開発サーバー を使用するか IIS を使用するかの違いである というのは理解できるのですが、 開発時から公開先と同じWEBサーバー(IIS)を使用する事は出来ないのかと疑問に思っています。 それが出来れば、 「基本デバッグ通れば公開して使える」と言う確信を持って、 作業も学習も進められるのですが… 残念ながらなかなか公開について詳しい記述のあるサイトは見つけられずに居ます。 VWDで、デバッグ>オプション>全般から、 プロジェクトフォルダの配置場所を、wwwroot 直下にしますと プロジェクトフォルダ自体はIISRoot直下ですが、 デバッグ実行時にASP.NET開発サーバーのアイコンがタスクトレイに 表示されますのでやはりIISは使われていない様に思えます。 IIS環境下での開発・デバッグをする方法は無いのでしょうか? ASP.NET開発では配置後の試験・検証・コード修正が必要なのでしょうか? どうかご教授ください。

専門家に質問してみよう