Home  >  Article  >  Backend Development  >  windows8 configure homestead and laravel development environment

windows8 configure homestead and laravel development environment

WBOY
WBOYOriginal
2016-08-08 09:30:16818browse
Prepare toolsGenerally speaking, configuring the development environment on Windows is a very difficult task. The emergence of vagrant is a benefit for our developers. It has greatly reduced the complexity of our configuration, but although it has been reduced, we still need to configure some manually. Without further ado, let’s get to the point. First, let’s talk about what is needed: 1. Windows has already installed git. If not, click here 2. You need to install php (only php is needed, nothing else is needed, and the openssl extension is enabled in php.ini). 3. Then you need composer, vagrant, virtualbox and a homestead. The above is all the software required to configure the environment. Now let’s configure the environment. Configuration processIn short, Homestead is a Linux virtual machine based on virtualbox that is officially pre-packaged by Laravel. A series of software is installed in this virtual machine, including Nginx, PHP 5.6, MySQL, Postgres, Redis, Memcached, sufficient for laravel development. This virtual machine can be easily started, destroyed, and rebuilt. It basically won't mess up your existing operating system. Let’s briefly talk about the installation process: Composer installationComposer is a dependency management tool for PHP, which can easily manage a series of extensions required in the laravel development process. It's a very important tool. Just open the installation package downloaded above and install it. If an error occurs, it is probably because ssl is not enabled in php. Re-enable it and the installation will be successful. Vagrant and VirtualBox installationBoth of these are also installed based on graphical interfaces, just install them directly. It should be noted that to use Virtualbox, you need to enable hardware virtual software support (VT-X) and enable it in the BIOS. Configuring the virtual machineThe required software has basically been installed. The next step is to configure the virtual machine. 1. Add homestead to virtualbox and run the following code in the terminal (path is the path where you placed homestead): shell vagrant box add laravel/homestead pathhomestead.box 2. Install the homestead command line tool: shell composer global require "laravel/homestead=~2.0" Usually there will be an SSL error here. This is caused by our special national conditions. You know, the solution is to use domestic mirrors and follow the method here in composer. Add the domestic image to json and execute the above code again to successfully complete the installation.
  • Initialize homestead shell homestead init After execution, C:Users.homestead is generated, and the homestead configuration file is inside.

  • Modify Homestead.yaml

    ```shell

    <code>ip: "192.168.10.10"
    memory: 2048
    cpus: 2
    
    authorize: ~/.ssh/id_rsa.pub
    
    keys:
        - ~/.ssh/id_rsa
    
    folders:
        - map: ~/LaravelWorkspace
          to: /home/vagrant/Code
    
    sites:
        - map: homestead.app
          to: /home/vagrant/Code/laravel/public
              hhvm: true
    
    databases:
        - homestead
    
    variables:
        - key: APP_ENV
          value: local
    </code>

    ``` LaravelWorkspace is a code sharing area, and the modifications made here can be immediately reflected in the virtual machine. Others include site and database configurations. For specific details, you can go to laravel's official website for detailed introduction. Then the above ssh key must be generated through gitbash, as follows:

    shell ssh-keygen -t rsa -C "your@email.com" That site needs to add the following configuration to the C:WindowsSystem32driversetchosts file in Windows : shell 192.168.10.10 homestead.app

  • Start the virtual machine

    shell homestead up After executing the above code for a while, you should be able to see the virtual machine being started, and then use http://homestead.app :8000 or 192.168.10.10 to visit the homepage of your laravel project.

  • Homestead ssh problem Originally the environment has been configured in the previous step, but on Windows, the command line capabilities are really limited and there is no way to support development needs, because the Windows command line does not support ssh access. This is really painful. Of course, you can also use other ssh tools to access the virtual machine (the username and password are both vagrant). Here I recommend a more powerful tool for you, which is Chrome's secure shell. Have you ever seen the terminal on the web page? You can use this to access ssh very conveniently, and our development needs are basically met here.

    The above introduces the configuration of homestead and laravel development environment in Windows 8, including the relevant aspects. I hope it will be helpful to friends who are interested in PHP tutorials.

    Statement:
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn