У меня есть устаревшее приложение PHP. Корневой каталог выглядит так:
.htaccess
index.php
composer.json
composer.lock
Procfile
В моем профиле у меня есть это:
web: vendor/bin/heroku-php-apache2 /
И в .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
И в composer.json это:
{
"require" : {
"silex/silex": "~1.1",
"monolog/monolog": "~1.7"},
"require-dev": {
"heroku/heroku-buildpack-php": "*"}
}
При развертывании на героку я не получаю ошибок, только пустой экран. Я не могу запустить приложение локально с мастером из-за того, что оно выдает эту ошибку:
This program requires Apache 2.4.10 or newer with mod_proxy
and mod_proxy_fcgi enabled; check your 'httpd' command.
Кроме того, я получаю 500 ошибок сервера на сайте Heroku.
Мне интересно, если я делаю что-то, что явно не так здесь. Не очень опытный в развертывании PHP-приложений на Heroku, поэтому я не совсем уверен, в чем дело. Заранее спасибо за помощь!
Задача ещё не решена.
Других решений пока нет …