我正在嘗試使用Nginx + Phalcon。所以我有根文件夾(應用程序)和我的公共文件夾(應用程序/公共)。Heroku Procfile不能正常工作
根(應用程序)我有裏面的Procfile:
web: vendor/bin/heroku-php-nginx -C nginx_app.conf public/
而且在我的公用文件夾,我有我的index.php
<?php exit('hello');
有了這個簡單的例子,應該不會打印打招呼當我訪問url myapp.herokuapp.com?
如果我的想法是正確的,哪個不起作用。我的第二個問題是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/~ $
而且根據documentation應該
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...
我等待着......讓我們看看會發生什麼
dyno啓動後'heroku logs'的輸出是什麼? – dzuelke
嘿!看到上面的更新。 – Pablo
cat -v Procfile在測功機上給你什麼? – dzuelke