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