前提说明
在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进行访问