GoDaddy 共享主机上运行 php artisan tinker 时遇到 mkdir(): Permission denied 错误
在 GoDaddy 共享主机上运行 php artisan tinker 时遇到 mkdir(): Permission denied,这是因为 PsySH(Tinker 的底层 REPL)默认尝试在系统临时目录创建运行时文件夹,而 GoDaddy 共享主机通常禁止写入系统级临时目录。
解决方案
创建 .psysh.php 配置文件
在项目根目录创建 .psysh.php 文件,将 PsySH 的运行时目录指向项目内部:
<?php
return [
'runtimeDir' => './.psysh',
];操作步骤:
通过 SSH 进入你的 Laravel 项目根目录
创建文件:touch .psysh.php
粘贴上述代码
保存退出
再次运行 php artisan tinker
这个方案被证实对 GoDaddy 等共享主机有效。