2017-03-01 80 views
0
託管laravel應用

我嘗試我laravel應用程序部署到Heroku的,但同時完成所有步驟後的Heroku運行它會顯示以下錯誤 enter image description here紫禁城您沒有權限訪問/這XAMPP服務器上,而在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> 
+0

服務器是否有權限讀取和創建應用程序目錄中的臨時文件? – Amarnasan

+0

我正在使用xampp服務器...我有權創建臨時文件 – Karthiga

+0

一定要添加'Options + FollowSymLinks' – fyrye

回答

0

我認爲這個問題是在這裏:

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> 

關鍵的一點是

Require all denied 

,則應該更換拒絕授予

0

你在Heroku上正確部署應用程序?你可以檢查你是否做了以下的事情?

  1. 創建的Heroku應用
  2. 創建Procfile在根目錄的項目
  3. 修改composer.json
  4. 獲取項目文件跟上時代的
  5. 添加您的項目文件到Heroku的
  6. 設置數據庫連接*

如果你錯過了任何一個步驟,做到這一點和T再次。 的完整指南在Heroku雲應用程序平臺上部署,構建,運行和操作Laravel應用程序包含在以下博客文章中,其中包含您需要的所有步驟和信息。

閱讀:Laravel: Deploy Laravel Projects On Heroku

https://www.ashenlive.com/blog/laravel-deploy-laravel-projects-on-heroku

1

創建Procfile 默認情況下,Heroku的將共同推出一個Apache Web服務器與PHP從項目的根目錄服務的應用程序。 然而,你的應用程序的文檔根是公共/子目錄,所以你需要創建一個Procfile了配置正確的文檔根:

在項目目錄的終端,執行以下(適用於Windows)

echo web: vendor/bin/heroku-php-apache2 public/ > Procfile 

然後做Git添加,提交,推 - 來源Heroku文檔

相關問題