gpt4 book ai didi

php - Heroku 上的 Laravel 5.4。 Forbidden 您无权访问/在此服务器上

转载 作者:可可西里 更新时间:2023-11-01 13:39:47 25 4
gpt4 key购买 nike

我已经在 Heroku 上部署了我的 laravel 5.4 应用程序。问题是,我收到此错误消息:

禁止您无权访问此服务器上的/

我的文件:

web: vendor/bin/heroku-php-apache2 public/

查看日志,我发现它一直在尝试 'app/' 而不是 '/'。

我的日志,为了便于阅读而被剪掉了。

2017-12-03T14:18:45.747195+00:00 app[web.1]: [Sun Dec 03 14:18:45.746749 2017] [autoindex:error] [pid 122:tid 140692458305280] [client 10.140.221.43:41026] AH01276: Cannot serve directory /app/: No matching DirectoryIndex (index.php,index.html,index.htm) found, and server-generated directory index forbidden by Options directive

我的 .htaccess:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteC

我不知道我可能会在哪里说它来查看 'app/' 而不是 '/'。如果这是此错误的原因。

最佳答案

我不知道为什么服务器认为你的根目录在 /app 但这个错误是因为 public/ 目录的权限,Heroku 应该是为您的应用程序提供服务。

要解决此问题,只需将以下内容添加到 composer.json

script 部分
 "post-install-cmd": [
"php artisan clear-compiled",
"chmod -R 777 public/"
]

注意 public/ 目录权限的变化。

编辑:

当您使用它时,检查您的 Procfile 确保它拼写正确并且以大写字母 P 开头。

PS:我知道有些人真的很挑剔,会说权限太松了。是的,我同意你的看法。您可以将其更改为其他内容,例如 775 让我们尽情享受吧。

关于php - Heroku 上的 Laravel 5.4。 Forbidden 您无权访问/在此服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47619860/

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