このカテゴリーの記事はそれ自体がおしゃべりですが、多くの人にとって興味深いものになると思います。
それは、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はすでにインストールされているはずです。 上記の音声付きウルトラブックで使用する仮想マシンの構成について少し説明します。
- プロセッサー-1コア
- RAM-512Mbから...に割り当てます。マシンの能力に基づいて、12Gbがあるため、2Gbを使用できます。
- ハードドライブ-80Gbでダイナミックにしました
- そして、ネットワークのために私は次を選択しました
インストールには、Ubuntu-server 13.04を選択しました。 インストールは標準です。いくつかの点にのみ焦点を当てます。
![画像](https://habrastorage.org/getpro/habr/post_images/a74/d3d/bf8/a74d3dbf8be170ad08b03d15df57c4d5.png)
ディスクはすぐにLVMとして構成されました。 将来、容量を増やす必要がある場合、このオプションは非常に便利です。
後で手動で構成しないように、必要なコンポーネントをすぐに選択します。
![画像](https://habrastorage.org/getpro/habr/post_images/f13/52a/688/f1352a68818f06665e80bbb6cc35ffd9.png)
それで、私たちは初めてシステムに入りました。 最初の画面では、システムが受信したIPに興味があります。
![画像](https://habrastorage.org/getpro/habr/post_images/e8c/8bd/ade/e8c8bdade53851eb3dcc08255a423626.png)
私の場合、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)に転送します。
![画像](https://habrastorage.org/getpro/habr/post_images/b74/25f/d43/b7425fd430e6c855ec0533e045dcfe1e.png)
![画像](https://habrastorage.org/getpro/habr/post_images/376/f67/e73/376f67e73261a39c2dcbe9c88268efa3.png)
![画像](https://habrastorage.org/getpro/habr/post_images/4ab/88d/a9c/4ab88da9c777590af5db8b360fc83434.png)
![画像](https://habrastorage.org/getpro/habr/post_images/b81/c81/8de/b81c818de5e8ebfdfad2f524b952560e.png)
そしてログイン/パスワード入力ページに行きます。
![画像](https://habrastorage.org/getpro/habr/post_images/afc/35a/231/afc35a231cc07c2b1e6235c5d7b09204.png)
SSHに戻ります。 これで、たとえばpure-ftpdなどのftpサーバーをインストールできます。
sudo apt-get install pure-ftpd
ブラウザで入力すると
192.168.31.111
192.168.31.111
、ログイン/パスワード要求のウィンドウが表示されます。
![画像](https://habrastorage.org/getpro/habr/post_images/9c8/c12/bcc/9c8c12bcc9c7e5c21b647f18110d619c.png)
使用できるftpサーバーはこれだけです。
![画像](https://habrastorage.org/getpro/habr/post_images/888/abd/2ea/888abd2ea3f029b63dbdb0636ae51d63.png)
実際、すでにPHPでプログラミングを開始できますが、毎回FTP経由でファイルをアップロードすることはあまり便利ではありません。
したがって、Sambaサーバーをセットアップし、フォルダーをubuntuからWindowsマシンに通常のネットワークドライブとして接続することをお勧めします。 webminに入り、サーバー-> Samba Windowsファイル共有を開きます。
![画像](https://habrastorage.org/getpro/habr/post_images/df0/d45/239/df0d45239c82383776d4f6f5cfc260a8.png)
Windowsネットワークを選択します。
![画像](https://habrastorage.org/getpro/habr/post_images/1b9/6c3/871/1b96c3871ef69107ca1e8689cf6bcb52.png)
フィールドに入力します。
- ワークグループ
- サーバー名-この名前により、コンピューターはWindowsネットワークに表示されます
- セキュリティはセキュリティレベルですが、ユーザーレベルに設定します
保存しました。
次に、[新しいファイル共有の作成]リンクをクリックして、新しいファイルリソースを作成します。
![画像](https://habrastorage.org/getpro/habr/post_images/f09/cbb/332/f09cbb3323b65de8bbad9f2aeb4ab0ca.png)
ここで、次のフィールドに入力する必要があります。
- 共有名-これはネットワークフォルダーの名前になります
- 共有するディレクトリ-共有するディレクトリを入力します
- 権限で作成-権限のレベルを設定します。まだ気にせずに最大レベル(777)を設定することをお勧めします
- Browseable-yesに設定すると、共有リソースを表示できるようになります。そうしないと、フォルダーへのパスをハンドルで指定する必要があります(\\ samba \サイトなど)。
[作成]ボタンをクリックします。
リソースのリストで、新しく作成したものを選択します。
![画像](https://habrastorage.org/getpro/habr/post_images/177/0e8/b78/1770e8b7822d41cb752d3a31873b27af.png)
[セキュリティとアクセス制御]を選択します。
![画像](https://habrastorage.org/getpro/habr/post_images/77c/eaa/b72/77ceaab725cd902dc3f3786b5ec2187c.png)
書き込み可能なパラメーター-yesに設定します。これにより、ボールにファイルを書き込むことができます。
![画像](https://habrastorage.org/getpro/habr/post_images/d86/5e0/b08/d865e0b08b6f2071e41e8110db06e8a6.png)
保存します。
[サーバー]-> [Samba Windowsファイル共有]に戻り、[Sambaサーバーの再起動]をクリックします。
![画像](https://habrastorage.org/getpro/habr/post_images/f9a/0ea/ed6/f9a0eaed6648c8ff721333f7bb819318.png)
ネットワークドライブを使用できます。
<Win + E>エクスプローラーを開き、 ネットワーク接続を選択します 。
![画像](https://habrastorage.org/getpro/habr/post_images/2aa/224/0aa/2aa2240aadc919253d540eb32bd69cf3.png)
サーバーを選択してください。
![](https://habrastorage.org/getpro/habr/post_images/f3b/d6c/319/f3bd6c31941a4acd226494234f106912.png)
共有フォルダーを選択します。
![](https://habrastorage.org/getpro/habr/post_images/87d/a00/8b5/87da008b5d81a6069c2b43a6c077b797.png)
システムはユーザー名/パスワードを要求します。 それらを紹介します。システムが私たちを記憶し、同様の質問で私たちを苦しめないように、ボックスをチェックすることを忘れないでください。
![](https://habrastorage.org/getpro/habr/post_images/17e/903/0a1/17e9030a11a20439bc22b7ab210ee8ca.png)
これで終わる可能性がありますが、Windowsでは、名前でディスクにアクセスするのが一般的です。そのため、ステップに戻りましょう。
![](https://habrastorage.org/getpro/habr/post_images/acb/561/1cf/acb5611cf60bdb34431f43eb802f0abe.png)
次に、右ボタンでネットワークフォルダを選択します。 表示されるリストから、「ネットワークドライブを接続する」を選択します。
![](https://habrastorage.org/getpro/habr/post_images/79f/e01/676/79fe01676461cf4e968d064a89273060.png)
デフォルトでは、システムはアルファベットの最後から最初の無料の文字を提供しますが、ローカルドライブを持つものを除き、好きなものを選択できます(ただし、リストには含まれません)。 この文字「A」があります。
![](https://habrastorage.org/getpro/habr/post_images/462/352/6e5/4623526e58024bff69eabb8c96dbb98b.png)
したがって、Explorer <Ctrl + E>を再度開くと、ディスクが最初のリスト「my computer」に表示され、文字が表示されます。
![](https://habrastorage.org/getpro/habr/post_images/1cb/c8d/fc1/1cbc8dfc10268715d5abd69cd32bbbe6.png)
これで、フォルダはすべてのプログラムで通常のハードドライブとして使用できるようになります。
いいね すべては機能しますが、サイト上のファイルはどこにありますか? これは、記事の最後の部分で修正します。
まず、phpMyAdminをインストールします。 これを行うには2つの方法があります。
- リポジトリから最初のオプションをインストールします
sudo apt-get install 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]メニューを開き、[グローバル構成]タブに切り替えます。
![](https://habrastorage.org/getpro/habr/post_images/2b3/5af/ced/2b35afceda7d34bfd44dd7447e0b31f7.png)
[Apacheモジュールの構成]を選択します
![](https://habrastorage.org/getpro/habr/post_images/cdc/0a3/e3d/cdc0a3e3de1bea7580c54c281771de6c.png)
そして、書き換えの反対側のボックスをチェックします
![](https://habrastorage.org/getpro/habr/post_images/a95/c6b/bf5/a95c6bbf5b17b5a074d13bc6c984f934.png)
ボタン(下)をクリックして、選択したモジュールを有効にします
右上で、順番にクリックします。
- 変更を適用
- Apacheを停止
そして再び開始します-Apacheを起動します。
![](https://habrastorage.org/getpro/habr/post_images/956/a46/e13/956a46e1340b682f3f114dda9588f03c.png)
そして最後に、作業の利便性のためのいくつかのトリック:
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を追加します。