Symfony / Apache2 / PHP-FPM 7.3 - net :: ERR_INCOMPLETE_CHUNKED_ENCODING 200 (ОК) только на домашней странице - PullRequest
0 голосов
/ 19 марта 2019

Пытался искать ответ уже два дня. Кажется, ничего не применимо.

  • В консоли Chrome появляется ошибка net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK).
  • Если я пытаюсь просмотреть источник страницы в браузере, он выглядит пустым.
  • В Firefox нет ошибок, и источник страницы выглядит хорошо (присутствует последний тег </html>)
  • Ошибка печатается только на домашней странице и только на сервере, а не локально.
  • С содержимым страницы все в порядке, я проверял содержимое другой страницы (статическое, без переменных), которое отлично работает на другом маршруте, и ошибка все еще присутствует.
  • Я изменил маршрут с stage.myproject.url на stage.myproject.url/x, и ошибки больше нет, поэтому он в значительной степени связан с основным URL.

Конфигурация Apache выглядит следующим образом, согласно Документы Symfony: настройка веб-сервера и потребности веб-сайта:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName stage.myproject.url

    DocumentRoot /var/www/stage.myproject.url/public
    <Directory /var/www/stage.myproject.url/public>
        AllowOverride None
        Require all granted

        FallbackResource /index.php

        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user

    </Directory>

    <FilesMatch \.php$>
        # Apache 2.4.10+ can proxy to unix socket
        SetHandler "proxy:unix:/var/run/php/php7.3-fpm.sock|fcgi://localhost/"
    </FilesMatch>

    ErrorLog ${APACHE_LOG_DIR}/stage.myproject.error.log
    CustomLog ${APACHE_LOG_DIR}/stage.myproject.access.log combined


    Include /etc/letsencrypt/options-ssl-apache.conf
    SSLCertificateFile /etc/letsencrypt/live/stage.myproject.url/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/stage.myproject.url/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/stage.myproject.url/chain.pem

</VirtualHost>
</IfModule>

Любые советы о том, что я должен попробовать дальше?

Редактировать : Отключение

FallbackResource /index.php

строка удаляет ошибку, а также ломает панель инструментов отладки Symfony.

Ответы [ 2 ]

2 голосов
/ 19 марта 2019

Похоже, что в Apache есть ошибка, исправлена ​​в 2.4.25 .На сервере была Ubuntu 16.04 с Apache 2.4.18

Чтобы исправить это, я обновил Apache из PPA, например, так:

apt-get install software-properties-common
add-apt-repository ppa:ondrej/apache2
apt-get update
0 голосов
/ 26 апреля 2019

Я исправил это, добавив DirectoryIndex перед FallbackResource для того же файла индекса:

    <Directory /var/www/my-app/public>
        AllowOverride None
        Order Allow,Deny
        Allow from All

        DirectoryIndex /index.php
        FallbackResource /index.php
    </Directory>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...