laravel下载安装环境配套 - Vagrant

一.基本介绍
laravel下载安装环境配套
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境,相当于在windows上面搭建一个服务器,相当于一个系统。
virtualBox相当于vmware.本质上仍然是一个操作系统
说明文件:https://gitee.com/apanly/mooc/tree/master/vagrant

二.下载地址:
01,Virtualbox(v5.1.8)
下载地址:https://www.virtualbox.org/wiki/Download_Old_Builds_5_1
02.vagrant(1.8.6)
下载地址:https://releases.hashicorp.com/vagrant/1.8.6/
(上面两个软件一直下一步就好,自己指定目录会报错)
windows下载vagrant_1.8.6.msi
mac : dmg结尾
03,XSHELL
04,GIT
三.基本命令
exit:退出虚拟机
vagrant -v:检查是否安装成功
vagrant box list: 查看目前已经有的Box
vagrant box add ubuntu_imoocubuntu16.01.box :添加一个box,以ubuntu16.01.box为基础
vagrant box remove ubuntu_imooc :删除box
虚拟机:
vagrant init:初始化配置vagrantfile
vagrant up : 启动虚拟机
vagrant ssh: ssh登录虚拟机
vagrant suspend : 挂起虚拟机
vagrant reload : 重启虚拟机
vagrant halt : 关闭虚拟机
vagrant status : 查看虚拟机状态
vagrant destroy :删除虚拟机

三.基本步骤:
01.下载镜像
检查: vagrant box list
如果没有box: cd box
02.添加:vagrantbox add ubunt1404 ubuntu1404.box
其中ubuntu1404.box就是上面list列表里面的
cd ..
mkdirimooc
cd imooc
03.初始化虚拟机配置vagrant initubuntu1404
04.启动虚拟机vagrant up

四.安装LNMP
01. 进入虚拟机系统,只有进入了虚拟机系统,才能安装软件
首先进入imooc文件夹,里面会有Vagrantfile这个文件,查看虚拟机是否正在运行,如果没有,请运行虚拟机
使用命令:vagrant ssh
02.修改下载源
001:sudo cp /etc/apt/sources.list/etc/apt/sources.list.bac
002:将sources.list 内容删掉换成下面的内容

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

003:更新源
sudo apt-get update
004:安装nginx
001:查看nginx是否存在:apt-cache search nginx
002: 安装nginx:sudo apt-get install nginx -y
003: 查看nginx是否安装成功:nginx -v
004:测试是否成功: curl -I 'http://127.0.0.1'
005: 其他命令
001: sudo /etc/init.d/nginxstop
005:安装Apache
001.sudo apt-get install apache2
002.检查是否成功:apache2-v
003.启动: sudo/etc/init.d/apache2 start
重启:sudo /etc/init.d/apache2 restart
004.修改端口
|- cd/etc/apache2
|- sudo vim ports.conf
|- sudo/etc/init.d/apache2 restart
005.检测:curl -I 'http://127.0.0.1:80'
006:安装mysql
001:安装服务器端: sudo apt-get install mysql-server
-这里不设置密码,直接enter
002:客户端: sudo apt-get install mysql-client
- mysql -uroot -p -h127.0.0.1 测试连接库,上面没有设置密码,这里直接enter进入

007.安装php
001.安装命令: sudoapt-getinstall php5-cli
说明:表示命令行的php, php -v检查是否安装成功
002.安装php扩展
-php5-mcrypt
- php5-mysql
-php5-gd
003. 安装一个模块,才能支撑apache和php之间的访问:sudo apt-get install libapache2-mod-php5
004.fast-cgi 是nginx和php之间的: sudo apt-get install php5-cgiphp5-fpm

008. 修改网络,使用浏览器127.0.0.1:8888能够访问apache,nginx
001.首先exit退出,然后vagrant suspend挂起虚拟机
002.点上虚拟机,点击设置,点击网络,点击高级,点击端口转发
名称 协议 主机IP 主机端口 子系统IP 子系统端口
nginx TCP 127.0.0.1 8888 80

apache127.0.0.188898888
003. 启动虚拟机使用:vagrant up 进行启动 ,访问:127.0.0.1:8888 ,出现nginx大功告成


测试访问:
curl -I 'http://127.0.0.1'
五:修改配置文件,将代码放进去,还有转发ip
00:vagrant ssh
01: vim Vagrantfile
config.vm.box = "ubunt1404" config.vm.network "forwarded_port" ,guest:80,host:8888 config.vm.network "forwarded_port" ,guest:8888,host:8889 config.vm.synced_folder "D:\demo" ,"/home/www",:nfs=>true config.vm.network "private_network", ip:"192.168.199.101"

02: 重新加载 : vagrant reload
03.在conf下面重写server
server{ server_name tp5.imooc.test; root /home/www/imooc/tp5/public; index index.php index.html; location / { if ( -f $request_filename ){ break; }if ( !-e $request_filename ){ rewrite ^/(.*)$ /index.php/$1 last; break; }}location ~ \.php{ include fastcgi_params; fastcgi_pass 127.0.0.1:9000; try_files $uri = 404; }}

03:查错: tail -f
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
【laravel下载安装环境配套 - Vagrant】03-1:
cd /etc/php5/fpm/
cd pool.d
; listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
sudo service php5-fpm restart

    推荐阅读