web-dev-qa-db-ja.com

エラー500:スクリプトヘッダーの途中終了:index.php

1つのコンテンツタイプページのみの/ node/[nr]/editページを除いて、すべてが機能します。そして、それはこの特定のコンテンツタイプのすべてのページのためのものではありません。唯一。

たとえば、コンテンツタイプ「product」があり、そのコンテンツタイプで5つのノードを作成したとしましょう。それらのうち4つを編集すると機能しますが、1つではエラー500 Premature end of script headers: index.phpが発生します。

Php.iniのメモリ制限をmemory_limit = 1024M(そしてその後Apacheを再起動しました)しかし、これは何も変更しません。ところで、Acquia DevDesktopを使用していて、PHPバージョンは7.0.15です。また、PHPバージョンをダウングレードしました(メモリ制限も増加しました)しかし、これも何もしません。

私を助けてください、私が得ることができるすべての答えに信じられないほど感謝しています!

4
elterr1ble

これは「すべてを解決する」という答えではありませんが、Acquiaを使用する人には役立つかもしれません。 Acquia DevDesktop-> Preferences-> ConfigでFast CGI(mod_fcgid)からApacheモジュール(mod_php)に切り替えた後、問題は解消しました。

将来のデバッグのためのほんの一部のenvノート:
Acquia DevDesktop 2 rev:39801a8
PHPバージョン7.2.9

4
Nookeen

@mcaleaaの回答は、acquiaベースのサイトで役立ちました。これを修正するために、development.services.ymlの次の行をコメントアウトしました。

parameters:
  http.response.debug_cacheability_headers: true
11
awm

これがだれにも役立つ場合:ローカルサイトのフロントページでこのエラーが発生しました。ここでの指示を実行した直後 https://www.drupal.org/node/2598914 (Disable Drupal 8開発中のキャッシュ)

Settings.local.phpのこの行をもう一度コメントアウトすると、500エラーが発生しなくなりました。

# $settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';

私のサイトのフロントページはキャッシュエントリに大きく依存していると思います。nullキャッシュに切り替えると、ページの構築に問題が発生します。それは私の推測です。

5
mcaleaa

私はdrupalVmを使用しており、nginxを使用するように切り替えることができました。これは、私たちのサイトがnginxを使用するpantheonによってホストされているため、役に立ちました。これらの値は追加パラメーターで設定する必要があります:fastcgi_buffersおよびfastcgi_buffer_size。私のconfig.ymlは次のようになります:

drupalvm_webserver: nginx
...
nginx_hosts:
  - server_name: "{{ drupal_domain }} www.{{ drupal_domain }}"
  ...
  extra_parameters: |
    ...
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
0
powpow12