とにかく急ぎで検証用環境が欲しい方に。
今回作業するマシンはMac。インストールする仮想マシンのOSは ubuntu とします。
https://www.vagrantup.com/downloads.html
http://www.oracle.com/technetwork/jp/server-storage/virtualbox/downloads/index.html
ここにインストールしたいOSの種類を入力して検索します。
https://app.vagrantup.com/boxes/search
今回はこのボックスを使用します
https://atlas.hashicorp.com/michaelward82/boxes/trusty64-php7
まず仮想マシンを格納したいフォルダ( Ubuntu_PHP7 とします )を作成しそこに移動します。
ターミナルから
mkdir Ubuntu_PHP7
cd Ubuntu_PHP7
次に vagrant コマンドを使ってインストールと起動を行います
vagrant init michaelward82/trusty64-php7;
vagrant up
# ● Vagrantfile の編集
インストールが完了すると Vagrantfile というファイルが作成されているのでそれを好きなエディタアプリで起動し編集します。
下記の行の先頭のコメントを取って実行できるようにします
config.vm.network "private_network", ip: "192.168.33.10"
再びターミナルから次のコマンドを実行して ssh の接続情報を表示します
vagrant ssh-config
表示例
Host default
HostName 127.0.0.1
User vagrant
Port 2200
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Users/hogehoge/.vagrant.d/boxes/michaelward82-VAGRANTSLASH-trusty64-php7/1.1.13/virtualbox/vagrant_private_key
IdentitiesOnly yes
LogLevel FATAL
この情報から ssh での接続コマンドが分かるので 実行して ssh 接続します。
ssh vagrant@127.0.0.1 -p 2200 -i /Users/hogehoge/.vagrant.d/boxes/michaelward82-VAGRANTSLASH-trusty64-php7/1.1.13/virtualbox/vagrant_private_key
【ここから先は vagrant 内の仮想マシンでの作業となります】
su - (パスワードは vagrant)
apt-get update
apt-get install php7.0-mbstring
vi /etc/apache2/apache2.conf
ユーザーとグループを下記のように書き換えておきます
User vagrant
Group vagrant
/etc/init.d/apache2 restart
curl localhost
ウェブブラウザに以下のように入力してアクセスする
http://192.168.33.10/
以上です。
さきほど表示したSSH設定にでてきた鍵を使用します。
/Users/hogehoge/.vagrant.d/boxes/michaelward82-VAGRANTSLASH-trusty64-php7/1.1.13/virtualbox/vagrant_private_key
これをFTPソフトの鍵選択画面から選択してください。 (接続プロトコルは SFTP にします)
Mac だとTransmit がお勧めです。
PHPフレームワークLaravelをインストールする
https://pgmemo.tokyo/data/archives/1267.html
composer global require "laravel/installer"
laravelコマンドへのパスを通します。 .bash_profile に以下の行を追加して保存
#Laravel
export PATH=~/.config/composer/vendor/bin:$PATH
laravelコマンドが使えることを確認します。
laravel
source ~/.bash_profile
(ターミナルから以下を入力)
laravel new my_app
mkdir my_app2
composer create-project laravel/laravel my_app2
Laravel 5.6 を指定してアプリをインストールします
composer create-project "laravel/laravel=5.6.*" rss_app