无法在Heroku上运行Craft cms / server

时间:2016-01-31 07:01:23

标签: heroku server content-management-system

我熟悉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;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。

我需要在enginx_app.conf文件中删除对'server'和'http'的调用。现在该文件只调用'location'。