Vagrant 打造 PHP7 開發環境

引言

PHP7 已經出來有一整子了,據說速度明顯有提高,並且 Yii2 又全面兼容 PHP7,那麼爲什麼不試試呢?php

因此Vagrant 打造 PHP7 開發環境 這個項目就誕生了。mysql

包括如下環境和軟件:

Box地址

連接: 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 // 不須要輸入密碼

關於 nginx 的使用

默認這個 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
……

注意

關於MySQL

默認用戶名:root

默認密碼:root

關於一些經常使用的命令

PHP-FPM

  • 重啓
    sudo service php7.0-fpm restart
  • PHP 配置文件位置:/etc/php/7.0/fpm/php.ini
  • 查看 phpinfo() -> http://test.dev.com/

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
相關文章
相關標籤/搜索