Развертывание простого 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
Надеюсь, это поможет!