代码之家  ›  专栏  ›  技术社区  ›  Eric Wanchic

Heroku Shield:没有ps:exec?

  •  0
  • Eric Wanchic  · 技术社区  · 6 年前

    我已经成功地在heroku上安装了nextcloud,然后安装到了heroku shield。

    我在尝试诊断我的应用程序错误时遇到了一些问题?!主要是因为我没有

    heroku ps:exec

    heroku run bash

    我看出来了 不是 同样的现场环境。每次我试图执行 occ 我得到命令:

    The current PHP memory limit is below the recommended value of 512MB.

    2019-04-17T21:59:11.405086+00:00 app[web.2]: DOCUMENT_ROOT changed to 'server/'
    2019-04-17T21:59:11.405100+00:00 app[web.2]: Using PHP-FPM configuration include 'fpm_custom.conf'
    2019-04-17T21:59:11.431612+00:00 app[web.2]: Optimizing defaults for IX dyno....
    2019-04-17T21:59:11.446380+00:00 app[web.2]: 1 processes at 2GB memory limit.
    2019-04-17T21:59:11.449664+00:00 app[web.2]: Starting php-fpm...
    2019-04-17T21:59:13.458996+00:00 app[web.2]: Starting httpd...
    2019-04-17T21:59:14.408040+00:00 heroku[web.2]: State changed from starting to up
    

    另外,在安装过程中,我尝试监视文件,例如 config.php cat server/config/config.php 什么都没有改变。

    所以,我知道这是一个不同的chroot环境。

    我怎样才能真正看到我的实时文件?

    下面是配置片段的列表: .htaccess

    <IfModule mod_php7.c>
      php_value upload_max_filesize 768M
      php_value post_max_size 768M
      php_value memory_limit 1024M
      php_value mbstring.func_overload 0
      php_value default_charset 'UTF-8'
      php_value output_buffering 0
      <IfModule mod_env.c>
        SetEnv htaccessWorking true
      </IfModule>
    </IfModule>
    
    • 添加到 .user.ini
    upload_max_filesize=2G
    post_max_size=2G
    memory_limit=2G
    mbstring.func_overload=0
    always_populate_raw_post_data=-1
    default_charset='UTF-8'
    output_buffering=0
    
    • 添加到 fpm_custom.conf
    php_value[upload_max_filesize] = 2G
    php_value[post_max_size] = 2G
    php_value[memory_limit] = 2G
    php_value[mbstring.func_overload] = 0
    php_value[default_charset] = 'UTF-8'
    php_value[output_buffering] = 0
    
    php_value[apc.enable_cli] = 1
    
    • Procfile 阅读
    web: vendor/bin/heroku-php-apache2 -F fpm_custom.conf server/
    

    埃里克

    0 回复  |  直到 6 年前
        1
  •  0
  •   Community CDub    5 年前

    我无意在这里回答我自己的问题,但我收到了对我的heroku罚单的回复: https://help.heroku.com/706339 . 以下是heroku的回复:

    你是对的,屏蔽空间不支持 ps:exec

    heroku run bash 命令它不启动Apache,因此 fpm_custom.conf 不会初始化。您可以尝试手动运行 vendor/bin/heroku-php-apache2 -F fpm_custom.conf server/

    推荐文章
    three3  ·  将PHP升级到5.5.9
    8 年前