我使用OSX El Capitan和PHP 7.我按照安装指南操作,因此我成功安装了Laravel Valet v1.1.3.我ping foo.dev或any.dev然后终端打印
"64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.116 ms"
Run Code Online (Sandbox Code Playgroud)
一切都好.我的目录/User/mickey/Sites被添加到Valet的路径中.我创建了一个名为blog的Laravel 5.2项目,然后运行该项目,php artisan serve但是当我在浏览器上访问url blog.dev时,浏览器说
无法访问此站点,blog.dev拒绝连接.ERR_CONNECTION_REFUSED.
我不知道我的安装有什么问题.提前致谢!
我刚刚安装了自制软件,之后我安装了Laravel Valet.
我现在根本无法运行任何sudo命令,它基本上破坏了我的电脑.
这是我在终端中运行sudo时遇到的错误
>>> /etc/sudoers.d/brew: Alias `BREW' already defined near line 1 <<<
>>> /etc/sudoers.d/valet: Alias `VALET' already defined near line 1 <<<
sudo: parse error in /etc/sudoers.d/brew near line 1
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏
这是我的sudoer /etc/sudoers.d/brew:
Cmnd_Alias BREW = /usr/local/bin/brew *
%admin ALL=(root) NOPASSWD: BREW
Run Code Online (Sandbox Code Playgroud)
这是我的sudoer /etc/sudoers.d/valet:
Cmnd_Alias VALET = /usr/local/bin/valet *
%admin ALL=(root) NOPASSWD: VALET
Run Code Online (Sandbox Code Playgroud) 我尝试使用 Laravel 代客增加 php 的 memory_limit。
使用phpinfo()我看到:
memory_limit 128M /usr/local/etc/php/7.4 /usr/local/etc/php/7.4/php.ini /usr/local/etc/php/7.4/conf.d其他 .ini 文件 解析的其他 .ini 文件 /usr/local/etc/php/7.4/conf.d/ext-opcache.ini,
/usr/local/etc/php/7.4/conf.d/php-memory-limits.ini我更新php.ini和php-memory-limit.ini以将 memory_limit 从 128M 编辑为 256M:memory_limit = 256M
然后我运行了以下命令: valet restart
我也尝试编辑 /usr/local/etc/php/7.4/php-fpm.d/valet-fpm.conf 添加 php_admin_value[memory_limit] = 256M
但在那之后 memory_limit 坚持到 128M ( with phpinfo() )
以下命令返回 256M: php -i | grep memory_limit
知道如何增加这个值吗?
我有一个Laravel网站通过提供代客上backend.test和Nuxt SPA上nuxt.backend.test:3005。当我尝试使用Nuxt Auth模块向Sanctum进行身份验证时,出现以下 CORS 错误:
从源“ http://nuxt.backend.test:3005 ”访问“ http://backend.test/login ”处的 XMLHttpRequest已被 CORS 策略阻止:不存在“Access-Control-Allow-Origin”标头在请求的资源上。
我该如何解决?
Laravel 配置
config/cors.php:
<?php
return [
'paths' => ['*'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
];
Run Code Online (Sandbox Code Playgroud)
routes/api.php:
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Run Code Online (Sandbox Code Playgroud)
app/Http/Kernel.php:
protected $middlewareGroups = [
...
'api' => …Run Code Online (Sandbox Code Playgroud) 每当我尝试访问使用 valet 创建的路线时,我都会收到错误home.test。我已经尝试了类似问题中列出的所有解决方案(例如此解决方案),但似乎没有任何效果
错误是:
SQLSTATE[HY000] [2054] The server requested authentication method
unknown to the client (SQL: select * from `user_meta` where `user_id` is null limit 1)
Run Code Online (Sandbox Code Playgroud)
MySQL version - 8.0.19
PHP version - 7.4.7
Run Code Online (Sandbox Code Playgroud)
我的迁移工作正常,因为我可以看到创建的表。
任何帮助,将不胜感激。
更新.env配置
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=home
DB_USERNAME=root
DB_PASSWORD=abcd
TENANCY_HOST=localhost
TENANCY_PORT=3306
TENANCY_DATABASE=home
TENANCY_USERNAME=root
TENANCY_PASSWORD=abcd
Run Code Online (Sandbox Code Playgroud) 我正在尝试代客,从我听到的内容看起来真的很棒.
我已经完成了"整个"安装过程,Valet已成功安装.
但是当我cd进入我的项目文件并进入valet park并浏览时http://blog.dev,我得到"无法找到blog.dev的DNS服务器地址".
我不知道我做错了什么.:)
我最近将 Chrome 更新至版本 58.0.3029.110(64 位)。由于更新所有受代客保护的开发站点都会在浏览器栏中抛出 \xe2\x9a\xa0 不安全警告,因此我必须手动为开发站点添加例外。
\n\n我尝试过的事情。
\n\nvalet forget site && valet link site && valet secure sitevalet stop && valet uninstall && valet install通过代客命令忘记该站点并重新创建并保护它。按预期工作并且确实通过 http:// 为该网站提供服务,因此我相当有信心nginx和dnsmasq能够正常工作。
\n\n在重新创建站点链接并保护它们之前卸载并重新安装代客也没有达到预期的结果。
\n\n我有点不知道还能尝试什么?据我所知,Valet 的其他用户还没有报告过它,所以我猜测这是我的机器本地化的东西。
\n\n通过从评论中获得额外的调试见解(感谢您的信息)
\n\n看来证书是用于 wordpress.dev 但正在为 any-site.dev 提供服务?
\n\nAttackers might be trying to steal your information from dash.reviews.dev (for example, passwords, messages, or credit cards). NET::ERR_CERT_COMMON_NAME_INVALID\nSubject: *.wordpress.dev\nIssuer: *.wordpress.dev\nExpires on: May 30, 2018\nCurrent date: Jun …Run Code Online (Sandbox Code Playgroud) 我有加载laravel项目,可以在代客域名something.dev上正常运行
试图通过laravel-mix实现浏览器同步
mix.browserSync({
proxy: 'something.dev'
});
Run Code Online (Sandbox Code Playgroud)
运行后,npm run watch它指向我http://localhost:3000/
我可以指向代客域名而不是localhost:3000吗?
这是输出 npm run watch
Asset Size Chunks Chunk Names
mix.js 2.59 kB 0 [emitted] mix
[Browsersync] Proxying: http://something.dev
[Browsersync] Access URLs:
--------------------------------------
Local: http://localhost:3000
External: http://192.168.1.131:3000
--------------------------------------
UI: http://localhost:3001
UI External: http://192.168.1.131:3001
--------------------------------------
[Browsersync] Watching files...
Run Code Online (Sandbox Code Playgroud) 因此,我将图像存储在名为“图像”的子目录中的公共文件夹中,并且我正尝试向其中之一发出请求。
但是,我不断收到错误;
Access to fetch at 'http://project.test/images/4obrUhRprw6CXSHsHEGEf4Gje2baKoiS7PQJvS4F.jpeg' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Run Code Online (Sandbox Code Playgroud)
我认为这是因为我使用 VueJS 作为 SPA 前端,就好像我前往project.test并使请求正常工作一样。
我正在使用 laravel-cors,但经过一些研究,我发现这显然不适用于 public 文件夹,所以我尝试在 public 中使用 .htaccess 文件,这就是我所拥有的;
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
<IfModule mod_headers.c>
SetEnvIf Origin "http(s)?://([^.]+\.)?(localhost:8080)$" AccessControlAllowOrigin=$0$1
Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
Header …Run Code Online (Sandbox Code Playgroud) 我正在按照本指南安装 valet-plus。不过,brew 文件中似乎有问题。运行brew install valet-php@7.4 --build-from-source安装命令时,出现以下错误:
Last 15 lines from /Users/markusreis/Library/Logs/Homebrew/valet-php@7.4/03.make:
virtual bool operator==(const BreakIterator&) const = 0;
~~~~ ^
1 error generated.
make: *** [ext/intl/breakiterator/breakiterator_methods.lo] Error 1
1 error generated.
make: *** [ext/intl/breakiterator/codepointiterator_internal.lo] Error 1
In file included from /private/tmp/valet-phpA7.4-20220304-86241-1rnurk6/php-7.4.16/ext/intl/breakiterator/codepointiterator_methods.cpp:17:
/private/tmp/valet-phpA7.4-20220304-86241-1rnurk6/php-7.4.16/ext/intl/breakiterator/codepointiterator_internal.h:42:17: error: virtual function 'operator==' has a different return type ('UBool' (aka 'signed char')) than the function it overrides (which has return type 'bool')
virtual UBool operator==(const BreakIterator& that) const;
~~~~~ ^
/usr/local/Cellar/icu4c/70.1/include/unicode/brkiter.h:127:18: note: overridden …Run Code Online (Sandbox Code Playgroud) laravel-valet ×10
laravel ×7
php ×3
cors ×2
homebrew ×2
elixir-mix ×1
laravel-5 ×1
laravel-5.2 ×1
laravel-7 ×1
macos ×1
mysql ×1
nginx ×1
npm ×1
nuxt.js ×1