在 Azure Web 服务(window 容器)上托管 Laravel 8 -> 无法在 wwwroot 中写入
Hosting Laravel 8 on Azure Web Service (window container) -> cannot write within wwwroot
我尝试在 Azure Web 服务上 运行 Laravel 8,非常接近 this article。我使用 windows 容器是因为可以通过证明虚拟应用程序路径(linux 不支持)将文档根目录更改为 Laravel 的 /public。 =14=]
到目前为止,还不错...
我的问题是 Laravel 尝试在不同的地方(日志记录等...)写入它的目录,但是这个接缝是只读的
这是 Azure Web 应用程序中的原始文档根目录
./wwwroot
我可以更改虚拟应用程序路径,但这会使 'public' 以下的任何内容变为只读并且 laravel 需要写入其中
./wwwroot/public
当然,我可以 运行 它作为默认值并将 .htaccessre-write 规则写入 ./public。然而,这并不是我真正想要的,也不是 Laravel 的请求生命周期的目的。
例如:
fwrite(): write of 2073 bytes failed with errno=9 Bad file descriptor
\wwwroot\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:134
感谢任何提示
我找到了解决方案. Thanks to Ryan E.
我尝试在 Azure Web 服务上 运行 Laravel 8,非常接近 this article。我使用 windows 容器是因为可以通过证明虚拟应用程序路径(linux 不支持)将文档根目录更改为 Laravel 的 /public。 =14=]
到目前为止,还不错...
我的问题是 Laravel 尝试在不同的地方(日志记录等...)写入它的目录,但是这个接缝是只读的
这是 Azure Web 应用程序中的原始文档根目录 ./wwwroot
我可以更改虚拟应用程序路径,但这会使 'public' 以下的任何内容变为只读并且 laravel 需要写入其中 ./wwwroot/public
当然,我可以 运行 它作为默认值并将 .htaccessre-write 规则写入 ./public。然而,这并不是我真正想要的,也不是 Laravel 的请求生命周期的目的。
例如:
fwrite(): write of 2073 bytes failed with errno=9 Bad file descriptor
\wwwroot\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:134
感谢任何提示
我找到了解决方案