VirtualBoxを介してWindowsで動作するようにLAMPを構成します

こんにちは。



このカテゴリーの記事はそれ自体がおしゃべりですが、多くの人にとって興味深いものになると思います。



それは、xlsx-fileを使用してPHPで作業する必要があるという事実から始まりました。このファイルは、実際にはzipという名前に変更されました。 そして、どういうわけか、私はPHPの学習の最初からデンバーが好きではなかったことが起こりました。 私は彼がまったく好きではなかったわけではありませんが、私はほとんどの時間とwin_userですが、たまたまそれがどのように機能するかを理解し、自分でそれを設定できるようになりました。 そのため、Apache + PHP + MySQLはWindows上で単独で構成されました。 最初はexeファイルとmsiファイルのすべてを配置してから、どういうわけかzipパッケージに切り替え、そこにconfファイルとiniファイルで書いていることを理解し始めました。 しかし、Windowsのzipは動作しませんでしたが、Ubuntuで完全に動作しました。 「これらのインターネット」をいじると、Windowsでのzipは非常に退屈であることが明らかになりました。 どうやら、マニュアルに記載されているアクションを理解したり、PHPで既製のクラスを使用したりするのにまだ成熟していないようですが、やはりすべてがスムーズではありません。



結論は明らかです-私たちはUbuntuを置き、LAMPを持ち上げて曲を送ります。 Windows以外の軸で作業した経験があるように見えますが、いつものように、いくつかの「しかし」があります。 そして、この場合、これは私が本当に「好き」なものです-Windows 8。



2つのシステムをインストールするのは難しくないようですが、毎回再起動する必要があります。 また、コンピューターの電源を切るのは好きではありません。ラップトップではスリープモード、病院では冬眠が最大です。



2番目のオプションは、UbuntuをVirtualBoxにインストールし、必要に応じて、仮想マシンでウィンドウを最小化することです。 ほぼ完璧。 もちろん、8コアの病院ではすべて問題ありませんが、第2世代のコアi3と1300 MHzの周波数を備えたウルトラブックでは、すべてがそれほどうまくありません。



はい、そして私は純粋に視覚的に、Windows用のSublime Textがはるかに好きです。



したがって、cな計画が登場しました:



1. VirtualBoxにUbuntuサーバーをインストールします

2. sambaのサイトでフォルダーを構成する

3. Windowsでは、Ubuntuのフォルダーをネットワークドライブとして接続します



Google Yandexで調べたところ、必要な情報はすべて同じでした。 そして、一方ではすべてが機能し、すべてがうまくいきますが、他方では突然再インストールが必要になるか、誰かが同じことをしたいと思うでしょう。 一般的に、私はすべてを1つの記事にまとめて、人々と共有することにしました。



VirtualBoxはすでにインストールされているはずです。 上記の音声付きウルトラブックで使用する仮想マシンの構成について少し説明します。







インストールには、Ubuntu-server 13.04を選択しました。 インストールは標準です。いくつかの点にのみ焦点を当てます。

画像

ディスクはすぐにLVMとして構成されました。 将来、容量を増やす必要がある場合、このオプションは非常に便利です。



後で手動で構成しないように、必要なコンポーネントをすぐに選択します。

画像



それで、私たちは初めてシステムに入りました。 最初の画面では、システムが受信したIPに興味があります。

画像

私の場合、192.168.31.111です。



これで、 SSHクライアントを実行して、新しくインストールしたシステムに接続できます 。 今後の作業はすべてSSHで行われます。



最初に、更新を確認します。

sudo apt-get update sudo apt-get upgrade
      
      





質問に悩むまで、すべて「はい」と答えます。



次に、webminをインストールします。 debパッケージはサイトから簡単にダウンロードできますが、依存関係を手動でインストールする必要があるため不便です。必要なリポジトリを接続します。



キーを取得してインストールします。

 wget http://www.webmin.com/jcameron-key.asc sudo apt-key add jcameron-key.asc
      
      





ソースを追加:

 sudo nano /etc/apt/sources.list deb http://download.webmin.com/download/repository sarge contrib (   )
      
      





<Ctrl + OおよびEnter>を保存し、<Ctrl + X>を終了します。



更新された:

 sudo apt-get update
      
      





そしてインストール:

 sudo apt-get install webmin
      
      





インストール自体がすべての依存関係を引き上げます。同意するだけです。



インストールが成功し、Windowsブラウザーでサーバーを開くことができるようになりました。 アドレスバーに192.168.31.111:10000と入力します。 ブラウザは、安全な接続(https)に転送します。



画像



画像



画像



画像



そしてログイン/パスワード入力ページに行きます。

画像



SSHに戻ります。 これで、たとえばpure-ftpdなどのftpサーバーをインストールできます。

 sudo apt-get install pure-ftpd
      
      





ブラウザで入力すると 192.168.31.111



192.168.31.111



、ログイン/パスワード要求のウィンドウが表示されます。

画像



使用できるftpサーバーはこれだけです。

画像



実際、すでにPHPでプログラミングを開始できますが、毎回FTP経由でファイルをアップロードすることはあまり便利ではありません。



したがって、Sambaサーバーをセットアップし、フォルダーをubuntuからWindowsマシンに通常のネットワークドライブとして接続することをお勧めします。 webminに入り、サーバー-> Samba Windowsファイル共有を開きます。

画像



Windowsネットワークを選択します。

画像



フィールドに入力します。



保存しました。



次に、[新しいファイル共有の作成]リンクをクリックして、新しいファイルリソースを作成します。

画像



ここで、次のフィールドに入力する必要があります。



[作成]ボタンをクリックします。



リソースのリストで、新しく作成したものを選択します。

画像



[セキュリティとアクセス制御]を選択します。

画像



書き込み可能なパラメーター-yesに設定します。これにより、ボールにファイルを書き込むことができます。

画像

保存します。



[サーバー]-> [Samba Windowsファイル共有]に戻り、[Sambaサーバーの再起動]をクリックします。

画像



ネットワークドライブを使用できます。



<Win + E>エクスプローラーを開き、 ネットワーク接続を選択します

画像



サーバーを選択してください。





共有フォルダーを選択します。





システムはユーザー名/パスワードを要求します。 それらを紹介します。システムが私たちを記憶し、同様の質問で私たちを苦しめないように、ボックスをチェックすることを忘れないでください。





これで終わる可能性がありますが、Windowsでは、名前でディスクにアクセスするのが一般的です。そのため、ステップに戻りましょう。





次に、右ボタンでネットワークフォルダを選択します。 表示されるリストから、「ネットワークドライブを接続する」を選択します。





デフォルトでは、システムはアルファベットの最後から最初の無料の文字を提供しますが、ローカルドライブを持つものを除き、好きなものを選択できます(ただし、リストには含まれません)。 この文字「A」があります。





したがって、Explorer <Ctrl + E>を再度開くと、ディスクが最初のリスト「my computer」に表示され、文字が表示されます。





これで、フォルダはすべてのプログラムで通常のハードドライブとして使用できるようになります。



いいね すべては機能しますが、サイト上のファイルはどこにありますか? これは、記事の最後の部分で修正します。



まず、phpMyAdminをインストールします。 これを行うには2つの方法があります。



2番目の方法でインストールします。 サイト。 これを行うには、まだウィンドウにいる間にリンクをクリックします



www.phpmyadmin.net/home_page/index.php







www.phpmyadmin.net/home_page/index.php



から最新バージョン( 4.0.4.1 )をダウンロードします。 次に、ネットワークドライブに移動し、ダウンロードしたアーカイブを解凍します。 便宜上、フォルダーの名前をphpmyadminなどの短い名前に変更することをお勧めします。



SSHに戻る時が来ました。

 sudo nano /etc/apache2/sites-available/phpmyadmin.dev
      
      





テキストエディターで空白のシートを開きました。 私たちはそれに以下を書きます:

 <VirtualHost *:80> ServerName phpmyadmin.dev ServerAlias www.phpmyadmin.dev DocumentRoot /home/%USER%/phpmyadmin </VirtualHost>
      
      





ここで、%USER%はユーザー名に置き換えられ、 phpmyadmin.devは新しいサイトの名前であり、実際にはphpmyadminが機能します。 当然、サイトには他の名前を使用できます。



ファイルを保存して終了し、新しく作成されたサイトについてApacheに通知します。

 sudo a2ensite phpmyadmin.dev
      
      





Ubuntuは、設定を適用するためにapacheを再起動する必要があると言っています。

 sudo service apache2 reload
      
      





次に、新しいサイトについてシステムに通知する必要があります。そのため、hostsファイルに変更を加えます。

 sudo nano /etc/hosts
      
      





開いたファイルの最初の行には、ほとんどの場合表示されます

 127.0.0.1 localhost
      
      





行の最後に、スペースで区切ってサイトの名前を追加します。 その結果、最初の行は次のようになります。

 127.0.0.1 localhost phpmyadmin.dev
      
      





保存して終了します。



それだけです サイトの準備は整っていますが、これまでのところUbuntuだけがそれについて知っています。 Windowsのセットアップに進む前に 、別のサイト、たとえばtest.devを作成しましょう。



このために、サイトディレクトリを作成することをお勧めします。

 mkdir sites
      
      





既にtest.devにあります:

 mkdir sites/test.dev
      
      





phpmyadminの手順を繰り返します( phpmyadminのみをtest.devに置き換えます )。

 sudo nano /etc/apache2/sites-available/test.dev
      
      





 <VirtualHost *:80> ServerName test.dev ServerAlias www.test.dev DocumentRoot /home/%USER%/sites/test.dev </VirtualHost>
      
      





保存して終了します。



 sudo a2ensite test.dev sudo service apache2 reload sudo nano /etc/hosts
      
      





 127.0.0.1 localhost phpmyadmin.dev test.dev
      
      





保存して終了します。



サイトの存在についてウィンドウを説明するには、hostsファイルに登録するだけで十分です(はい、はい、Windowsにもそのようなファイルがあります)。 Windowsファイルの構文は、Ubuntuの構文とまったく同じです。 Windows / System32 / Drivers /などのフォルダにあります。 任意のテキストエディタで開きます(ほとんどの場合、エディタは管理者権限で開く必要があります)。 そして次の行を追加します。

 192.168.31.111 phpmyadmin.dev test.dev
      
      





ファイルの任意の部分に入力できます(開始/終了-これは任意です)。 まあ、Ubuntuに割り当てられているIPを入力する必要があることを忘れないでください。

保存して閉じます。

DNSの更新は残ります。 管理者としてコマンドラインを開き、次を実行します。

 ipconfig /flushdns
      
      





それだけです ブラウザに新しく追加したサイト名を入力して、結果を楽しみます。



CNCサポートを有効にするだけです。このため、webminパネルに戻ります。



[サーバー]-> [Apache Webserver]メニューを開き、[グローバル構成]タブに切り替えます。





[Apacheモジュールの構成]を選択します





そして、書き換えの反対側のボックスをチェックします



ボタン(下)をクリックして、選択したモジュールを有効にします



右上で、順番にクリックします。



そして再び開始します-Apacheを起動します。





そして最後に、作業の利便性のためのいくつかのトリック:



DenwerはデフォルトでブラウザにPHPエラーを表示するように設定されているため、デバッグの段階ではこれが非常に必要な情報であるため、php.iniの設定に煩わされることはお勧めしません

 php_flag display_errors on php_flag display_startup_errors on
      
      





他のPHPオプションも同じ方法で含めることができます。



そのようなサーバーは、完全にロードされていない間、弱いウルトラブッキーコアi3でも快適です。 私のウルトラブックでは、phpmyadminで作業するとプロセッサの負荷が5%に上昇します。



情報はGoogleとYandexの要請で収集されましたが、それらのほとんどはHabrにつながりました。



UPD。 この指示が誰にとっても役立つ場合は、Ubuntu-server 13.10アセンブリに問題があることを考慮してください。 少し後に、/私がそれを見つけた場合、別のUPDを追加します。



All Articles