Home  >  Article  >  Backend Development  >  There were a lot of pitfalls when installing laravel5.1 under win8.1, but it was not easy to finally figure it out. , win8.1laravel5.1_PHP tutorial

There were a lot of pitfalls when installing laravel5.1 under win8.1, but it was not easy to finally figure it out. , win8.1laravel5.1_PHP tutorial

WBOY
WBOYOriginal
2016-07-12 09:06:47807browse

I encountered a lot of pitfalls when installing laravel5.1 under win8.1, but I finally figured it out. It was not easy. , win8.1laravel5.1

After installing php, there are several ways to install laravel. 1. Install composer first, then use composer to download resources and install them. The command is as follows:
composer create-project laravel/laravel your-project-name --prefer-dist

2. First use composer to globally download to the main directory of composer, then enter the superior directory of the website project and run laravel new project-name to install. The commands are:

composer global require <span>"</span><span>laravel/installer=~1.1</span><span>"</span>
laravel new project-name

3. Download the laravel installer installation package and extract it to the specified directory, or design your own composer.json file and put it in the specified directory, and then enter the directory to run the installation:

composer <span>install</span>
4. Directly obtain the package from An Zhengchao and put it in the specified directory. ​ I have tried all the above methods, and although they all succeeded in the end, the process was not smooth, and they all had different problems that needed to be solved (of course they were all solved in the end!). Let me talk about them one by one. 1. Except for the last method, all other methods rely on the use of composer, so if you use the first or second method, you have to install and configure composer first. You can jump to the back to read about composer. installation and configuration. 2. The first method is to install laravel into a subdirectory named after the project name in the current directory. It is the most reliable method. Of course, the premise is that your composer can successfully connect to laravel's library repository. The second method is to download the laravel installation package file to the composer's home directory (see below). You need to run the vendor/bin/laravel command in the directory to further install a new laravel project.
laravel new blog

Note that in this place, it will usually prompt that the laravel command cannot be found. The official document mentions that ~/.composer/vendor/bin should be placed in the PATH variable of the system. This is a pitfall. There are many People don't know where this is, but it is actually in the composer's home directory. The composer's home directory can be viewed through composer config. For win8 systems, this directory is in C:UsersMyUserNameAppDataRoamingComposevendorbin by default.

After typing the above command, in many cases it will be very slow, and the prompt line will always display a short message such as application crafting.... Please be patient and wait. Generally, the installation can be successful.

The fourth method does not require installation, but you have to run the following code in the project root directory to generate a KEY to access the system homepage.
php artisan generate:key

3. For all the above methods, after the installation is completed, if your system is placed in the htdocs subdirectory blog, it can be accessed through http://localhost/blog/public.

If you run the following code in the root directory:
php -S localhost:<span>8888</span> -t public

Then you can access the homepage by entering http://localhost:8888 in your browser. This purpose can also be achieved through the following command:

php artisan serve

This command sets the port to 8000 by default and automatically sets the website root directory to public, so you can access the homepage through http://localhost:8000.


Some people think that it is inconvenient to always bring a port. It would be great if it could be changed to a domain name. There is no problem. The method is as follows. First, add a virtual host through apache (UPUPW is recommended). Note Be sure to set the public directory to the directory of the website, and set a virtual domain name (if it is blog.dev) to point to it, and then find the system hosts file. For win8.1, the file is located under: C: windowssystem32driversetc, and add it inside One item is as follows:

<span>127.0</span>.<span>0.1</span> blog.dev

If nothing else goes wrong, you can see laravel’s welcome page by visiting http://blog.dev/!

However, many people find errors after reaching this step. There are two situations, one is a blank page, and the other is an error message. At this time, you will find that other PHP codes in the public directory can be accessed, such as http://blog.dev/test.php, but the laravel welcome page cannot be displayed. There is really a pit here. There is a blank space, which means that the server's error information is not displayed, but it was previously accessible through http://localhost/blog/public! But this is indeed the case after I tried it. Change the

in php.ini
display_errors = Off

changed to:

display_errors = On

In this way, you can see that the blank page has turned into an error message page, and you will see the following error message: Warning: require(): open_basedir restriction in effect.

Enter the http.conf file or http.vhosts.conf file to modify the value of open_basedir. Many LAMP components will set open_basedir to match the website by default

The root directory is the same, but laravel is a bit abnormal. It must be set to the upper-level directory, which is the blog directory here. After the settings are completed, restart apache and the error is finally eliminated.

At this point, the installation of laravel5 has been completed and the use of local virtual host has been implemented.

补充说说composer的几个坑: composer安装时,有两个方法,第一种是下载composer.setup.exe点击安装,此处不表,且看第二种方法,简单介绍如下: 先下载composer.phar到某个目录,运行如下代码:
php -r <span>"</span><span>readfile('https://getcomposer.org/installer');</span><span>"</span> | php

然后在该目录运行:

<span>echo</span> @php <span>"</span><span>%~dp0composer.phar</span><span>"</span> %*>composer.bat

生成一个composer的批处理文件,可以在任意地方直接通过composer这个命令来代替php composer.phar.

别忘了将此目录的路径写入系统的path变量中. 注意: 1.如果是直接点击安装composer.setup.exe文件,那么一般会在C:\ProgramData\ComposerSetup\bin目录下也会生成一个laravel.bat 这就会和installer造成冲突,最好的办法是把这个文件改个名字,比如laravel_start.bat,然后复制到wwwroot目录下,这样就不用每次CMD都从C盘开始了。 2.composer.phar将会被安装到默认的用户目录下,这本来就是composer的home目录。 3.不管怎么安装composer,其home目录在windows下都是用户的一个特定子目录,具体可以通过如下命令查看:
 composer config -l -g 

composer安装之后,由于packagist.org无法访问导致,无法安装laravel,需要将服务器地址修改为国内的镜像。

运行如下代码,可以全局修改您的packagist目标服务器:
composer config -g repositories.packagist composer http:<span>//</span><span>packagist.phpcomposer.com </span>

或者针对某次安装,您可以在你的具体的composer.json文件中加入如下代码:

<span>"</span><span>repositories</span><span>"</span>: [  <br />    {<span>"</span><span>type</span><span>"</span>: <span>"</span><span>composer</span><span>"</span>, <span>"</span><span>url</span><span>"</span>: <span>"</span><span>http://packagist.phpcomposer.com</span><span>"</span>},        <br />    {<span>"</span><span>packagist</span><span>"</span>: <span>false</span>}    <br /> ]

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1063517.htmlTechArticle在win8.1下安装laravel5.1时碰到的坑不少,但总算搞掂,真有点不容易。,win8.1laravel5.1 安装好php后,安装laravel的方法有如下几种。1、先安装...
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