Heroku デプロイ後にドキュメントルートが見つからないとlogがでて画面を表示できない。PHP

実現したいこと

herokuでPHPプログラムのデプロイを試みています。
dbなどの設定は完了し、composer.json,lock,procfile,vendorなどのファイルフォルダは作成済みです。

アプリのディレクトリ構造はこのような形をとっています。
イメージ説明

herokuのデプロイをすると
DOCUMENT_ROOT 'public/' does not exist
となり成功しません。
procfileはweb: vendor/bin/heroku-php-apache2 public/このように記述しています
web: vendor/bin/heroku-php-apache2 app/public/のように試しましたがうまくいきませんでした、同じエラーが吐かれる

発生している問題・エラーメッセージ

DOCUMENT_ROOT 'public/' does not exist

該当のソースコード

procfile

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

public/index.php

1<?php 2define('ROOT_PATH', str_replace('public', '', $_SERVER["DOCUMENT_ROOT"])); 3 4$parse = parse_url($_SERVER["REQUEST_URI"]); 5//ファイル名が省略されていた場合、index.phpを補填する 6if(mb_substr($parse['path'], -1) === '/') { 7 $parse['path'] .= $_SERVER["SCRIPT_NAME"]; 8} 9 10require_once(ROOT_PATH. 'Views' .$parse['path']); 11 12?>

補足情報(FW/ツールのバージョンなど)

macOS

コメントを投稿

0 コメント