Home Backend Development PHP Tutorial windows8 configure homestead and laravel development environment

windows8 configure homestead and laravel development environment

Aug 08, 2016 am 09:30 AM
composer laravel php ssh

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>
    Copy after login

    ``` 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 of this Website
    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

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    Video Face Swap

    Video Face Swap

    Swap faces in any video effortlessly with our completely free AI face swap tool!

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    Laravel Introduction Example Laravel Introduction Example Apr 18, 2025 pm 12:45 PM

    Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

    How to learn Laravel How to learn Laravel for free How to learn Laravel How to learn Laravel for free Apr 18, 2025 pm 12:51 PM

    Want to learn the Laravel framework, but suffer from no resources or economic pressure? This article provides you with free learning of Laravel, teaching you how to use resources such as online platforms, documents and community forums to lay a solid foundation for your PHP development journey from getting started to master.

    Solve caching issues in Craft CMS: Using wiejeben/craft-laravel-mix plug-in Solve caching issues in Craft CMS: Using wiejeben/craft-laravel-mix plug-in Apr 18, 2025 am 09:24 AM

    When developing websites using CraftCMS, you often encounter resource file caching problems, especially when you frequently update CSS and JavaScript files, old versions of files may still be cached by the browser, causing users to not see the latest changes in time. This problem not only affects the user experience, but also increases the difficulty of development and debugging. Recently, I encountered similar troubles in my project, and after some exploration, I found the plugin wiejeben/craft-laravel-mix, which perfectly solved my caching problem.

    Laravel user login function Laravel user login function Apr 18, 2025 pm 12:48 PM

    Laravel provides a comprehensive Auth framework for implementing user login functions, including: Defining user models (Eloquent model), creating login forms (Blade template engine), writing login controllers (inheriting Auth\LoginController), verifying login requests (Auth::attempt) Redirecting after login is successful (redirect) considering security factors: hash passwords, anti-CSRF protection, rate limiting and security headers. In addition, the Auth framework also provides functions such as resetting passwords, registering and verifying emails. For details, please refer to the Laravel documentation: https://laravel.com/doc

    Improve Doctrine entity serialization efficiency: application of sidus/doctrine-serializer-bundle Improve Doctrine entity serialization efficiency: application of sidus/doctrine-serializer-bundle Apr 18, 2025 am 11:42 AM

    I had a tough problem when working on a project with a large number of Doctrine entities: Every time the entity is serialized and deserialized, the performance becomes very inefficient, resulting in a significant increase in system response time. I've tried multiple optimization methods, but it doesn't work well. Fortunately, by using sidus/doctrine-serializer-bundle, I successfully solved this problem, significantly improving the performance of the project.

    What versions of laravel are there? How to choose the version of laravel for beginners What versions of laravel are there? How to choose the version of laravel for beginners Apr 18, 2025 pm 01:03 PM

    In the Laravel framework version selection guide for beginners, this article dives into the version differences of Laravel, designed to assist beginners in making informed choices among many versions. We will focus on the key features of each release, compare their pros and cons, and provide useful advice to help beginners choose the most suitable version of Laravel based on their skill level and project requirements. For beginners, choosing a suitable version of Laravel is crucial because it can significantly impact their learning curve and overall development experience.

    How to view the version number of laravel? How to view the version number of laravel How to view the version number of laravel? How to view the version number of laravel Apr 18, 2025 pm 01:00 PM

    The Laravel framework has built-in methods to easily view its version number to meet the different needs of developers. This article will explore these methods, including using the Composer command line tool, accessing .env files, or obtaining version information through PHP code. These methods are essential for maintaining and managing versioning of Laravel applications.

    The Continued Use of PHP: Reasons for Its Endurance The Continued Use of PHP: Reasons for Its Endurance Apr 19, 2025 am 12:23 AM

    What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

    See all articles