安装laravel环境

前提说明
在mac本地利用homebrew,使用Valet方式安装laravel

更新brew

brew update

查看brew service

brew services list

安装软件

使用brew安装php,mysql,redis

安装composer

curl -sS https://getcomposer.org/installer | php 
失败尝试:php -r "readfile('https://getcomposer.org/installer');" | php
全局有效:mv composer.phar /usr/local/bin/composer
验证:composer --version

通过composer安装valet

添加环境变量:
    PATH=$PATH:~/.composer/vendor/bin

修改composer源(默认的是国外的,需要翻墙)
    1、查询composer配置文件所在位置
        composer config -l -g

    2、查看显示的home选项(就是composer所在配置的目录)
        [home] /Users/sunnysmilez/.composer

    3、在配置文件添加下载路径
        vim /Users/sunnysmilez/.composer/config.json         
        内容如下:
            {
                "config": {
                },
                "repositories": {
                    "packagist": {
                        "type": "composer",
                        "url": "https://packagist.phpcomposer.com"
                    }
                }
            }

下载安装:valet
    composer global require laravel/valet

安装valet

安装:
    valet install

测试:(127.0.0.1会响应所有*.dev的域名)
    ping foobar.dev

设置code目录

cd code
valet park

创建项目

composer create-project laravel/laravel=5.2.* hello --prefer-dist

不知道为什么反正我的laravel new hello 不能使用
项目使用的5.2的版本,如果你需要更高版本请自行更改

启动valet

valet start

访问项目

http://hello.dev/

valet补充

valet start         启动valet
valet stop          停止valet
valet restart       重启valet
valet share         共享项目(比较有意思)
valet uninstall     卸载valet
valet park          设置代码目录
valet paths         查看代码目录
等

各种错误

composer错误

类似此种下载不成功的,直接替换composer源
[Composer\Downloader\TransportException]
      The "http://packagist.org/p/laravel/valet%2439296a873ae09b56ed010fd93604f08291f6223ad85ddf3bc5cb02af8a4035f3.json" file could not be downloaded (HTTP/1.1 302 Found)

[Composer\Downloader\TransportException]
       Your configuration does not allow connections to http://pkg.phpcomposer.com/repo/packagist/packages.json. See https://getcomposer.org/doc/06-config.md#secure-http for details. 
[Composer\Downloader\TransportException]
      The "http://pkg.phpcomposer.com/repo/packagist/packages.json" file could not be downloaded (HTTP/1.1 301 Moved Permanently)

[Composer\Downloader\TransportException]
 The "https://pkg.phpcomposer.com/repo/packagist/packages.json" file could not be downloaded (HTTP/1.1 404 Not Found)

valet install错误

Brew was unable to install [dnsmasq].
    手动安装dnsmasq:brew install dnsmasq(报下面的错误)

Error: Xcode alone is not sufficient on Sierra.
    执行:xcode-select --install

执行:valet install       

valet权限错误(在安装的过程中使用了sudo)

Warning: file_get_contents(/var/root/.valet/config.json): failed to open stream: Permission denied in /Users/Username/.composer/vendor/laravel/valet/server.php on line 23

Warning: Invalid argument supplied for foreach() in /Users/Username/.composer/vendor/laravel/valet/server.php on line 47
404 - Not Found

修改权限为当前用户:
    cd ~/.composer/
    sudo chown -R $(whoami) vendor

google自动跳转https

Chrome 于 V63 版本起会将 .dev 域名强制转换为 HTTPS。
所以最简单的办法是:切换域名
 valet domain test
 使用hello.test进行访问
坚持原创技术分享,您的支持将鼓励我继续创作!