【发布时间】:2019-08-09 16:06:39
【问题描述】:
这两天一直在寻找答案。似乎没有什么适用的。
- 错误
net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)出现在 Chrome 控制台中。 - 如果我尝试在浏览器中查看页面源代码,它看起来是空的。
- 在 Firefox 上没有错误并且页面源看起来不错(存在最终的
</html>标记) - 该错误仅在主页上打印,并且仅在服务器上打印,而不是在本地打印。
- 页面内容似乎没问题,我用别人的页面内容(静态,无变量)进行测试,在另一条路线上运行良好,但错误仍然存在。
- 我已将路由从
stage.myproject.url更改为stage.myproject.url/x并且错误不再存在,因此它几乎与主 URL 相关。
根据Symfony Docs: Configuring a Web Server 和网站的需要,Apache 配置如下所示:
<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 调试工具栏。
【问题讨论】:
-
您是否从 Symfony 文档中查看过此资源?它对于使用 Symfony 的服务器配置总是有用的:symfony.com/doc/current/setup/web_server_configuration.html
-
是的,配置是按照 Symfony 文档创建的。仅添加了此特定项目所需的几行。我已经用这些信息更新了这个问题。感谢您指出这一点!
标签: php symfony google-chrome routing apache2