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を远加したす。

Source: https://habr.com/ru/post/J190010/


All Articles