windows8 configure homestead and laravel development environment
Release: 2016-08-08 09:30:16
Original
853 people have browsed it
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
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31