gpt4 book ai didi

php - 更改公用文件夹名称后使用 artisan serve

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:09 24 4
gpt4 key购买 nike

与许多主机一样,我们的公共(public)文件夹称为 public_html。这是在共享主机上,因此无法更改。我已将 public 文件夹更改为 public_html 以反射(reflect)这一点,但是当我这样做时 artisan serve 停止工作。每次我尝试启动它时,我都会得到:

[ErrorException]
chdir(): No such file or directory (errno 2)

如果我将文件夹重命名回 public 然后 artisan serve 再次开始工作。

我试过了 following this post on laracasts ,帖子中的用户报告 artisan 为他们工作,但这对我没有影响。如何更改文件夹并让 artisan serve 工作?

最佳答案

Dipesh 的回答实际上是一个非常糟糕的主意 - 只要您执行 Composer 安装/更新/要求,这些更改就会被吹走。 切勿直接编辑 vendor 目录中的任何内容。

相反,在 bootstrap/app.php 中,您应该添加:

$app->bind('path.public', function() {
return __DIR__;
});

紧接着

$app = new Illuminate\Foundation\Application(
realpath(__DIR__ . '/../')
);

参见 https://laracasts.com/discuss/channels/general-discussion/where-do-you-set-public-directory-laravel-5以进行进一步讨论和以安全方式执行此操作的替代方法。

你也可以 extend Illuminate\Foundation\Application .这对于 Laravel CLI(任何以 php artisan 开头的东西)来说似乎是必要的。

关于php - 更改公用文件夹名称后使用 artisan serve,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com