php - 在 Laravel 中重命名公用文件夹后资产不会加载
问题描述
我正在使用 laravel 5.3 版我通过将以下行添加到我的公共文件夹重命名为 public_html
应用服务提供者
我在注册方法中更新/重命名了以下代码。
public function register()
{
$this->app->bind('path.public', function() {
return realpath(base_path().'/../public_html');
});
}
之后,我的任何资产都无法加载,我都面临 404 错误。我现在该怎么办?
解决方案
我强烈建议你不要为 Laravel 使用托管网络空间。
现在 VPS 很便宜,如果您不想手动安装环境,请获取 VPS 并使用 Laravel Forge。
使用 git 将代码部署到服务器上。
即使您使用符号链接解决了这个问题(我认为您没有权限),您仍然会遇到其他问题,因为您没有安装作曲家依赖项的权限。
顺便说一句,我相信丹尼斯的建议并不重要,它仍然指向同一个目的地。
删除 /../public_html 的第一个 /
推荐阅读
- java - 如何从 Java 连接到 Databricks Apache Spark 的远程实例并将其写入 csv 文件?
- javascript - 在调用突变时从后端graphql获取通知以进行前端反应
- php - 如何将 .php 页面添加到我的 Wordpress 页面?
- javascript - 使用 javascript 动态创建电话日记
- c - 为什么这个版本的 strrev 比我的快?
- android - 如何在 Android TV App 上将屏幕方向设置为纵向模式?
- c# - 模拟验证 DbSet 失败,GetEnumerator 未验证
- azure-devops - Azure devops 在测试运行期间未找到 TestCase
- django - Django 没有显示从 cloudinary 上传的图片
- python - 在 Python 中使用共享过滤器而不共享状态