2

Nginx + Phalconを使用しようとしています。したがって、ルート フォルダー (app) とパブリック フォルダー (app/public) があります。

ルート (アプリ) 内に Procfile があります。

web: vendor/bin/heroku-php-nginx -C nginx_app.conf public/

そして、パブリックフォルダー内に index.php があります

<?php exit('hello');

この簡単な例では、URL myapp.herokuapp.com にアクセスしたときに hello を出力すべきではありませんか?

私の考えが正しければ、それは機能していません。私の2番目の問題は、nginx_app.confがサーバーによって読み取られていないように見えることです。アクセスしようとしたすべての f* ページに 404 が表示されたからです。

それで、私は何を間違っていますか?

[更新しました]

ログは次のとおりです。

heroku[web.1]: State changed from down to starting
heroku[web.1]: Starting process with command `php -S 0.0.0.0:57262`
heroku[web.1]: State changed from starting to up
app[web.1]: [Tue Apr  7 11:08:07 2015] 10.185.81.31:28258 Invalid request (Unexpected EOF)
app[web.1]: [Tue Apr  7 11:08:07 2015] 172.19.28.141:33686 Invalid request (Unexpected EOF)
heroku[router]: at=info method=GET path="/" host=myapp.herokuapp.com request_id=d39f119a-fd95-4887-809f-74712925606f fwd="200.221.158.131" dyno=web.1 connect=2ms service=4ms status=404 bytes=668
app[web.1]: [Tue Apr  7 11:08:44 2015] 10.61.196.230:38679 [404]: / - No such file or directory

[更新しました]

$ git push ...
[...]
remote: -----> Discovering process types
remote:        Procfile declares types -> web

$ heroku run bash
$ cat Procfile
~ $ : vendor/bin/heroku-php-nginx public/~ $

そして、ドキュメントによると、

heroku run bash
Running `bash` attached to terminal... up, run.5662
$ cat Procfile
web: vendor/bin/heroku-php-apache2

私が試したちょっとした詳細:

cat Procfile
~ $ vendor/bin/heroku-php-nginx public/c/~ $
vendor/bin/heroku-php-nginx public/
DOCUMENT_ROOT changed to 'public/'
Optimzing defaults for 1X dyno...
4 processes at 128MB memory limit.
Starting php-fpm...
Starting nginx...

待ってます...何が起こるか見てみましょう

4

1 に答える 1