我熟悉heroku,但对Craft cms很新。为了让网站运行,我遵循了本教程:https://medium.com/@aj1215/craft-cms-on-heroku-79b991665b0b#.8b561b1b4
但网站没有运作。我的heroku应用程序只会导致:“应用程序错误应用程序中发生错误,无法提供您的页面。请稍后重试。如果您是应用程序所有者,请检查日志以获取详细信息。“
我的开发服务器运行正常。但我不知道我需要做些什么来让heroku应用程序运行。我把头发拉了出来。
我已经尝试了我能想到的一切,但无法让它发挥作用。我不确定我做错了什么。
这些是我的heroku日志末尾的消息:
2016-01-31T03:09:21.480751 + 00:00 app [web.1]:nginx:[emerg]“server” /app/nginx_app.conf:1中不允许使用该指令 2016-01-31T03:09:21.475721 + 00:00 app [web.1]:启动nginx ... 2016-01-31T03:09:21.481090 + 00:00 app [web.1]:流程已退出 意外地:nginx 2016-01-31T03:09:21.481236 + 00:00 app [web.1]: 下来,终止子进程...... 2016-01-31T03:09:22.183035 + 00:00 heroku [web.1]:进程退出 状态1 2016-01-31T03:09:22.182791 + 00:00 heroku [web.1]:状态 从开始变为坠毁2016-01-31T03:09:27.185620 + 00:00 heroku [router]:at = error code = H10 desc =“App crashed”method = GET path =“/”host = paradata2.herokuapp.com request_id = 1e502143-94ac-4aea-b34b-3087addd1d20 fwd =“172.11.56.78" dyno = connect = service = status = 503 bytes =
nginx_app.conf文件:
server {
http {
location / {
# try to serve file directly, fallback to rewrite
try_files $uri @rewriteapp;
}
location @rewriteapp {
# rewrite all to index.php
rewrite ^(.*)$ /index.php?p=$1 last;
}
location ~ ^/(index)\.php(/|$) {
client_max_body_size 20M;
fastcgi_pass heroku-fcgi;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS on;
}
}
}
答案 0 :(得分:1)
我已经解决了这个问题。
我需要在enginx_app.conf文件中删除对'server'和'http'的调用。现在该文件只调用'location'。