あーる学習帳

自分が勉強したことや気になることなど、99%自分用です。コードを書いてるのでPCから閲覧を推奨。

PHP実習:2度目の仮想環境構築①

親戚の誕生日を祝ってきました。中学生でかいな…自分が小柄なのもあるけどとても大きい…!

 

今日から「PHP しっかり入門教室」という本を使って学習をしていきますが、その前に今までとは別の仮想環境を作ります。今日は仮想環境についての復習。

 

環境を構築するためのツール等について

現在は上記のものを使っています。使っているPCはWindows10 Pro 64bit_1709です。

 

新しい環境を作成する

    1. 新しいフォルダ(C:\study\PHP_Start)を作成
    2. CentOS用のフォルダをその中に作成(C:\study\PHP_Start\CentOS)
    3. PowerShellでcdコマンドを使ってCentOSフォルダまで移動
    4. vagrant init bento/centos-6.8」コマンドで仮想マシン用のVagrantファイルを作成
    5. Vagrantファイルを開き、IPを設定している行をコメントアウトの状態から元に戻す。今回はIPを192.168.33.20とする(昨日までの学習で使った仮想環境とIP重複を避けるため)。今回コメントアウトから戻す行は「config.vm.network "private_network", ip: "192.168.33.10"」の部分であり、ここのIPを変更する。
    6. Vagrantファイルの設定を変更した後、「vagrant status」コマンドをPowerShellで実行して状態を確認。やってみたところ、まだVirtualBoxが起動していないというようなメッセージが出た。「起動していませんよ」という注意くらいで、エラーではなさそう。
    7. Vagrant Up」コマンドを実行して仮想マシンを起動(初回はいろいろな設定をダウンロードしたりしているらしく、結構時間がかかる)。今回はエラーが出た(エラーは以下に記載)が、これは前回でも出たファイル共有に関する鰓ー。学習そのものには今のところ影響はなさそうなので無視。前のときは放置していたが、PCを再起動しているうちに出なくなった。
    8. この状態で再度「Vagrant status」を実行すると「仮想マシンは起動しています」という旨のメッセージが出る。
    9. PuTTYでこの仮想マシンにログインする。先ほど設定したIP:192.168.33.20を入力してOpenする。なお、ここでPuTTY側にIPを覚えさせておくことも可能。
    10. PuTTYのプロンプトが開いたら、ユーザー名もパスワードも「vagrant」でログイン。
    11. Cyberduckでもこの仮想マシンへログイン。ツールバーの「ファイル>新規接続」で仮想マシンIPと手順10で使ったユーザー名、パスワードを設定。なお、ログインに成功した後にツールバーの「ブックマーク>新規ブックマーク」でこの情報を保存できる。
    12. 仮想環境構築はこれで終了なので、Cyberduckからフォルダやphpファイルを作って学習を進める

手順7のエラー

Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=500,gid=500 vagrant /vagrant

The error output from the command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device

手順8のメッセージ

Current machine states:

default running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.

 

お酒を飲んでしまっていて勉強が頭に入りそうにないので、今夜はここまで。

以前と同じように、仮想環境ログイン/ログアウト手順のうちPowerShellで行う部分についてはbatファイルを別途作成するものとする。

弱いのにお酒なんて飲むから…。