2015-03-15 5 views
3

Я успешно развернуть мой PHP проект на Heroku, но проблема в том, что всякий раз, когда я типа в «Heroku Open» для URL веб-страницы для загрузки, я получаю следующее сообщение об ошибке:Развертывание проекта PHP на Heroku

Forbidden 
You don't have permission to access/on this server. 

Я знаю, что проблема может возникнуть в результате конфигурации сервера, моего ht-доступа или даже конфигураций Apache, и я попытался внести множество изменений, но ни один из них не работал до сих пор, вот журналы heroku:

015-03-15T10:47:30.266691+00:00 heroku[api]: Release v2 created by [email protected] 
2015-03-15T10:50:02.189549+00:00 heroku[api]: Scale to web=1 by [email protected] 
2015-03-15T10:50:02.262334+00:00 heroku[api]: Deploy d388ddf by [email protected] 
2015-03-15T10:50:02.262334+00:00 heroku[api]: Release v3 created by [email protected] 
2015-03-15T10:50:08.597918+00:00 heroku[web.1]: Starting process with command `vendor/bin/heroku-php-apache2` 
2015-03-15T10:50:10.812072+00:00 app[web.1]: Starting php-fpm... 
2015-03-15T10:50:10.620318+00:00 app[web.1]: Optimzing defaults for 1X dyno... 
2015-03-15T10:50:10.802110+00:00 app[web.1]: 4 processes at 128MB memory limit. 
2015-03-15T10:50:12.815707+00:00 app[web.1]: Starting httpd... 
2015-03-15T10:50:13.132692+00:00 heroku[web.1]: State changed from starting to up 
2015-03-15T10:50:38.639895+00:00 heroku[api]: Scale to web=1 by [email protected] 
2015-03-15T10:50:49.465371+00:00 heroku[router]: at=info method=GET path="/" host=boiling-bastion-7861.herokuapp.com request_id=92b6872e-c060-4e06-8ede-5d44ea335ada fwd="175.140.77.229" dyno=web.1 connect=1ms service=3ms status=403 bytes=387 
2015-03-15T10:50:49.465802+00:00 app[web.1]: 10.123.194.135 - - [15/Mar/2015:10:50:49 +0000] "GET/HTTP/1.1" 403 209 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 
2015-03-15T10:50:49.465396+00:00 app[web.1]: [Sun Mar 15 10:50:49.463558 2015] [autoindex:error] [pid 117:tid 140423049713408] [client 10.123.194.135:31742] AH01276: Cannot serve directory /app/: No matching DirectoryIndex (home.php) found, and server-generated directory index forbidden by Options directive 
2015-03-15T10:50:49.907445+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=boiling-bastion-7861.herokuapp.com request_id=76865ea0-628f-426f-8bad-5507aa052fb4 fwd="175.140.77.229" dyno=web.1 connect=1ms service=5ms status=200 bytes=3964 
2015-03-15T10:50:49.906266+00:00 app[web.1]: 10.123.194.135 - - [15/Mar/2015:10:50:49 +0000] "GET /favicon.ico HTTP/1.1" 200 3754 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 
2015-03-15T10:53:30.128901+00:00 heroku[router]: at=info method=GET path="/" host=boiling-bastion-7861.herokuapp.com request_id=56038276-5eb7-40ad-8615-cc695a72cdcb fwd="175.140.77.229" dyno=web.1 connect=1ms service=2ms status=403 bytes=387 
2015-03-15T10:53:30.129676+00:00 app[web.1]: 10.91.13.225 - - [15/Mar/2015:10:53:30 +0000] "GET/HTTP/1.1" 403 209 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 
2015-03-15T10:53:30.129331+00:00 app[web.1]: [Sun Mar 15 10:53:30.128673 2015] [autoindex:error] [pid 102:tid 140423284651776] [client 10.91.13.225:15561] AH01276: Cannot serve directory /app/: No matching DirectoryIndex (home.php) found, and server-generated directory index forbidden by Options directive 
2015-03-15T10:53:30.686329+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=boiling-bastion-7861.herokuapp.com request_id=9bfc7392-7f31-49ff-831a-55dbd0812914 fwd="175.140.77.229" dyno=web.1 connect=3ms service=4ms status=200 bytes=3964 
2015-03-15T10:53:30.686175+00:00 app[web.1]: 10.91.13.225 - - [15/Mar/2015:10:53:30 +0000] "GET /favicon.ico HTTP/1.1" 200 3754 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 
2015-03-15T11:06:22.231815+00:00 heroku[router]: at=info method=GET path="/" host=boiling-bastion-7861.herokuapp.com request_id=3a2df217-758f-469c-884a-3f27072dda7d fwd="175.140.77.229" dyno=web.1 connect=4ms service=7ms status=403 bytes=387 
2015-03-15T11:06:22.228756+00:00 app[web.1]: 10.93.25.70 - - [15/Mar/2015:11:06:22 +0000] "GET/HTTP/1.1" 403 209 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 
2015-03-15T11:06:22.228440+00:00 app[web.1]: [Sun Mar 15 11:06:22.227460 2015] [autoindex:error] [pid 104:tid 140423183963904] [client 10.93.25.70:29123] AH01276: Cannot serve directory /app/: No matching DirectoryIndex (home.php) found, and server-generated directory index forbidden by Options directive 
2015-03-15T11:06:22.710597+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=boiling-bastion-7861.herokuapp.com request_id=ad006b2f-00fe-426e-81f0-e2a8d8e9e457 fwd="175.140.77.229" dyno=web.1 connect=1ms service=10ms status=200 bytes=3964 
2015-03-15T11:06:22.709151+00:00 app[web.1]: 10.93.25.70 - - [15/Mar/2015:11:06:22 +0000] "GET /favicon.ico HTTP/1.1" 200 3754 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 

Какое возможное решение?! любое рассмотрение ценится ...

ответ

7

Apache говорит вам, что проблема здесь в журналах ошибок (я завернул его для удобства чтения):

2015-03-15T10:50:49.465396+00:00 app[web.1]: [Sun Mar 15 10:50:49.463558 2015] 
    [autoindex:error] [pid 117:tid 140423049713408] [client 10.123.194.135:31742] 
    AH01276: Cannot serve directory /app/: No matching DirectoryIndex (home.php) found, 
    and server-generated directory index forbidden by Options directive 

Вы, видимо, есть DirectoryIndex home.php где-то в .htaccess файл, но нет home.php, поэтому, когда вы пытаетесь перейти на /, он не может найти этот файл (который он будет использовать, когда вы запрашиваете только сам каталог, /) и перечисление содержимого каталога (это не то, что вы хотите в любом случае) не допускается в конфигурации по умолчанию.

Так что вам необходимо либо создать home.php с вашим кодом, изменить что .htaccess удалить DirectoryIndex заявление, чтобы ваш index.php/index.html (если он присутствует) получает служил, или, если ваш home.php и все остальное не в корне ваш проект, но в подкаталоге, как public или web, define a document root using the documented argument in your Procfile command:

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

спас мой день, создал 'Procfile' файл и установить корневой документ путем добавления выше указанной команды. Примечание: используется для Laravel + Heroku – 4naxr

+0

У меня есть этот файл, но все еще есть эта ошибка, я не знаю, почему –

Смежные вопросы