PHP7 已經出來有一整子了,據說速度明顯有提高,並且 Yii2 又全面兼容 PHP7,那麼爲什麼不試試呢?php
因此Vagrant 打造 PHP7 開發環境 這個項目就誕生了。mysql
連接: http://pan.baidu.com/s/1nt1hDMD 密碼: ckg4nginx
下載 ubuntu_trusty_64.box, 執行如下命令添加剛纔下載好的 box 到 Box list:git
// cd 下載 box 目錄 // vagrant box add 名稱 路徑 vagrant box add trusty64 ubuntu_trusty_64.box vagrant box list // 查看 mkdir ubuntu // 建立文件夾 git clone https://github.com/forecho/vagrant-ubuntu-php7.git php7 cd php7 vagrant init // 初始化
而後啓動 vagrantgithub
vagrant up
最後你能夠愉快的時候 Xshell 工具 SSH 鏈接了。web
IP:192.168.33.10 端口:22 用戶名:vagrant 密碼:vagrant
鏈接以後切換 root 用戶:正則表達式
sudo su // 不須要輸入密碼
默認這個 box 我已經配置好 LNMP 環境了。PHP 的項目直接放在當前文件夾的 php
文件夾內就能夠了。(默認配置的是 php 文件夾,若是要換其餘文件夾,請自行修改 nginx 的 dev.conf 文件的配置)sql
示例:shell
根目錄 |--php |--cai |--zheng |--hai |--getyii |--frontend |--web
默認我使用的是 *.dev.com
做爲域名。macos
只要在本機(通常是 Windows 系統)的 hosts 文件,添加一下代碼:
…… 192.168.33.10 cai.dev.com 192.168.33.10 cai-zheng-hai.dev.com 192.168.33.10 getyii-frontend-web.dev.com ……
注意
cai-zheng-hai-open.dev.com
默認是不行的。默認用戶名:root
默認密碼:root
PHP-FPM
sudo service php7.0-fpm restart
/etc/php/7.0/fpm/php.ini
Nginx
重啓
sudo service nginx restart
修改虛擬空間配置文件:
sudo vim /etc/nginx/conf.d/default.conf
MySQL
sudo service mysql restart
Mac 下使用虛擬機,運行項目的時候提示 「Permission denied」沒有權限問題?
這個是由於 Nginx 、PHP 和 項目文件夾用戶組不一致致使的問題,解決辦法是:
修改 nginx 用戶組:
$ sudo vim /etc/nginx/nginx.conf
# 修改成 vagrant # user www-data; user vagrant;
修改 PHP 用戶組:
$ sudo vim /etc/php/7.0/fpm/pool.d/www.conf
; 修改用戶爲nginx ; user = www-data user = vagrant ; 修改組爲 vagrant ; group = www-data group = vagrant ; listen.owner = www-data ; listen.group = www-data listen.owner = vagrant listen.group = vagrant
而後重啓 Nginx 和 PHP
$ sudo service nginx restart $ sudo service php7.0-fpm restart