Развертывание простого PHP-сайта в облаке приложений Swisscom: как настроить сервер?

Я пытаюсь развернуть простой сайт PHP в облаке приложений Swisscom на основе облачного литейного производства.

Мой сайт работает хорошо локально, обслуживается Apache.

Я следовал учебному пособию, но мне не ясны некоторые аспекты.

В учебнике способ проверить, нормально ли работает приложение, - запустить его на встроенном веб-сервере в php через php -S, Это не работает для меня, потому что мой сайт имеет html расширения для php файлы, и они не правильно интерпретируются встроенным сервером. В Apache я могу настроить это просто httpd.conf файл, но здесь я не знаю, как настроить такое поведение.

Это нормально для меня, потому что я все еще могу проверить сайт, работающий локально через Apache. Проблема в том, что, похоже, в облаке это способ запуска приложения, хотя я не смог найти больше информации в документации.

Я был бы удивлен, что это - то, как приложение запущено в производстве, потому что документация php заявляет следующее о встроенном сервере:

"Он не предназначен для использования в качестве полнофункционального веб-сервера. Его нельзя использовать в общедоступной сети".

Работают ли веб-приложения на Apache в облаке приложений Swisscom? Если да, то как мне получить доступ к настройке httpd.conf а также php.ini файлы? Если нет, как я могу настроить специальное поведение, которое мне нужно для моего приложения?

ОБНОВИТЬ:

Вот пример php-приложения, которое суммирует то, чего я пытаюсь достичь: развернуть его в облачном литейном цехе, интерпретируя html-файлы как php-файлы.

https://github.com/atineoSE/sample-php-app-cloudfoundry

Следуя ссылкам @daniel-mikusa на документацию, я добавил специальный конфиг, связанный с типами mime, в разделе .bp-config/httpd/extra/httpd-mime.conf, Это не работает, как ожидалось, хотя. При доступе из Firefox мне предлагается загрузить файл. Он работает нормально, когда я обслуживаю его локально через Apache с той же директивой в httpd.conf файл.

1 ответ

Пакет сборки PHP не использует php -s, Я полагаю, что вы могли бы, но это не по умолчанию. По умолчанию используется PHP-FPM и Apache HTTPD, либо вы можете дополнительно использовать PHP-FPM с Nginx.

По большей части, пакет сборки PHP должен просто запускать ваше приложение. Время от времени есть вещи, которые нужно настроить, и их легко настроить, добавив .bp-config/options.json в корне вашего приложения.

Я ничего не знаю о вашем приложении, поэтому не могу сказать. Если вы не можете получить то, что вам нужно с options.json Вы также можете настроить конфигурацию для HTTPD, Nginx или PHP. Проверьте документы здесь для инструкций, чтобы сделать это.

http://docs.cloudfoundry.org/buildpacks/php/gsg-php-config.html

Надеюсь, это поможет!

Другие вопросы по тегам