Php 禁止你';在heroku中托管laravel应用程序时,您无权访问/访问此xampp服务器

Php 禁止你';在heroku中托管laravel应用程序时,您无权访问/访问此xampp服务器,php,laravel,.htaccess,heroku,xampp,Php,Laravel,.htaccess,Heroku,Xampp,我尝试将我的laravel应用程序部署到heroku,但在完成所有步骤后运行heroku时,它显示以下错误 我的ht访问文件是 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes If Not A F

我尝试将我的laravel应用程序部署到heroku,但在完成所有步骤后运行heroku时,它显示以下错误

我的ht访问文件是

<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
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]

我认为问题在于:

access here, or in any related virtual host.
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all denied
 </Directory>

 <Directory /usr/share>
    AllowOverride None
    Require all granted
 </Directory>

 <Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
 </Directory>

您应该将拒绝更改为授予

您是否在Heroku上正确部署了应用程序?你能检查一下你是否做了以下事情吗

  • 创建Heroku应用程序
  • 在项目的根目录上创建Procfile
  • 修改composer.json
  • 使您的项目文件保持最新
  • 将项目文件添加到Heroku
  • 设置数据库连接*
  • 如果您错过了任何一步,请执行此操作并重试。在Heroku云应用程序平台上部署、构建、运行和操作Laravel应用程序的完整指南包含在以下博客文章中,以及您需要的所有步骤和信息

    阅读:

    创建程序文件 默认情况下,Heroku将与PHP一起启动ApacheWeb服务器,为项目根目录中的应用程序提供服务。 但是,应用程序的文档根目录是public/子目录,因此需要创建一个配置正确文档根目录的Procfile:

    在项目目录的终端上,执行以下操作(对于Windows)

    然后执行Git添加、提交、推送
    -源Heroku文档

    我也遇到了同样的问题并找到了解决方案。这是关于Heroku在目录中找不到索引文件(index.php,index.html)的。 例如,如果无法访问根目录下的文件,则应在那里添加索引文件。在我的例子中,我有一个根目录和一个index.php文件,因此我可以访问其中的文件。但根目录下还有一个文件夹,我无法进入。所以我也在那里创建了一个空的index.html文件


    然后问题就解决了。

    在Procfile中,您已对其进行编辑,并将代码替换为

    web: heroku-php-apache2 public/
    
    现在用这个命令在cmd中更新Procfile

  • git状态
  • git添加-A
  • git commit-m“添加Procfile并使用Apache2”
  • git推送heroku主机

  • 我希望它会被修复

    服务器是否有权读取和创建应用程序目录中的临时文件?我正在使用xampp服务器。。。我有权创建临时文件请确保添加
    选项+FollowSymLinks
    是的,您有权创建临时文件,但是。。。运行服务器的用户如何?此问题是否与:偶然性有关?您的错误日志文件显示了什么?
      echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
    
    web: heroku-php-apache2 public/