laravel下载安装环境配套 - Vagrant

本文介绍了如何使用Vagrant在Windows上搭建laravel开发环境。详细步骤包括下载Virtualbox和Vagrant,添加box,初始化虚拟机,安装LNMP(Nginx, Apache, MySQL, PHP),并进行端口转发配置,以便通过127.0.0.1访问Apache和Nginx服务。" 130935462,17643904,Apache 虚拟主机配置详解,"['服务器', '运维']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.基本介绍

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_imooc  ubuntu16.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.添加:vagrant  box add ubunt1404 ubuntu1404.box

    其中ubuntu1404.box就是上面list列表里面的

    cd ..

    mkdir  imooc

     cd imooc

03.初始化虚拟机配置  vagrant init  ubuntu1404

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/nginx  stop

    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.安装命令: sudo  apt-get  install 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-cgi  php5-fpm

 

       008. 修改网络,使用浏览器127.0.0.1:8888能够访问apache,nginx

               001.首先exit退出,然后vagrant suspend挂起虚拟机

               002.点上虚拟机,点击设置,点击网络,点击高级,点击端口转发

名称协议主机IP主机端口子系统IP子系统端口
nginxTCP127.0.0.18888 

80

 

                                             apache                 127.0.0.1     8889                                   8888

              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;

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
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值