Laravel - 实时服务器上的 Public_path()

Posted

技术标签:

【中文标题】Laravel - 实时服务器上的 Public_path()【英文标题】:Laravel - Public_path() on live server 【发布时间】:2020-07-12 07:11:42 【问题描述】:

我已将我的 laravel 网站上传到我的主机..

我的结构是这样的:

/home/username/mylaravelproject/ <- contains everything
/home/username/public_html/ <- contains my public folder

所以基本上我将我的public 文件夹移动到../public_html/

现在我的 Public_Path() 函数不能正常工作。

我尝试了几个不同的帖子,结果关闭的帖子是这个: How to change public folder to public_html in laravel 5

但它返回一个错误的路径...

它返回这个: "/home/username/mylaravelproject/public_html/"

我应该怎么做才能正确配置它以便工匠工作和php中的功能?

【问题讨论】:

你试过运行 composer update 吗? 你试过这个***.com/questions/30198669/… 吗? @HamishGibson 是的,没有变化... @AntonNémeth 呃...这与我在请求中发布的链接完全相同...:) 【参考方案1】:

迁移安装时经常会出现这类问题。我认为您可以通过重新配置您的 htaccess 文件(如果您的网络服务器正在运行 apache)来解决它,如下所示:https://www.webhostface.com/kb/knowledgebase/laravel-public-folder/。

否则,具体回答您的问题: 由于您已经具有正确输出此部分的功能: /home/用户名/mylaravelproject/public_html/ 为什么不将 path.public 重新绑定到用于获取此输出的函数 +“public/”。

虽然这可能不是最好的解决方案,而且我相信还有更好的解决方案,但这可能会奏效

【讨论】:

以上是关于Laravel - 实时服务器上的 Public_path()的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2将公共文件夹更改为共享服务器上的public_html [重复]

实时服务器上的 Laravel Coinbase API Http 异常错误,但适用于 Xampp

如何删除服务器上的“public/index.php”?

在实时服务器上安装Laravel软件包

web dev - 服务器未指向 laravel 7.3 public,显示“/索引”页面

无法提供目录 /var/www/html/public/ [Laravel - Aws Elasticbeanstalk]