2016-11-20 2 views
0

Я хочу построить PHP web service (желательно SOAP), который будет размещен на локальном веб-сервере (в настоящее время я использую сервер WAMP). Теперь я хочу создать веб-интерфейс для запуска/остановки этой службы (простая веб-страница с кнопкой запуска и остановки).Как запустить/остановить PHP webservice через веб-интерфейс?

Требование - когда я останавливаю веб-службу, другие веб-приложения, потребляющие эти веб-службы, должны вызывать ошибку.

Возможно ли вообще? Я сделал несколько R & D, и мое восприятие заключается в том, что до тех пор, пока файлы PHP доступны, услуга может быть использована. Один из способов - остановить сам веб-сервер, но это невозможно в моем случае, поскольку другие веб-приложения также размещены на одном и том же веб-сервере.

ответ

1

В вашей конфигурации PHP не работает, когда запросы не выполняются, поэтому начать или остановить нечего. Вещь, которую вам нужно запустить или остановить, - это веб-сервер.

Возможно, вам придется отделить ваши приложения так, чтобы они могли поддерживать несколько конфигураций сервера. Типичный способ сделать это - иметь прокси-сервер (например, Nginx), который затем проксирует на внутренние серверы, работающие на других портах. Затем, если вы хотите перезапустить веб-сервер для одного приложения, другие не будут затронуты.

Что касается этого с помощью веб-интерфейса ... Я рекомендую использовать для этого готовый инструмент. Если вы хотите сделать это самостоятельно, вы всегда можете выполнить оболочку соответствующих команд из PHP.

+0

Можно ли настроить прокси на локальных серверах, таких как wamp? Кроме того, можете ли вы порекомендовать какой-нибудь готовый инструмент, о котором вы упомянули? –

+1

Ваш сервер Apache, а не WAMP, и да, вы можете настроить Apache таким образом. https://httpd.apache.org/docs/current/mod/mod_proxy.html И для удаленного управления у меня нет рекомендаций. Мне не приходилось дистанционно управлять окном Windows за пределами VNC через VPN в течение многих лет. http://stackoverflow.com/questions/121765/free-affordable-remote-web-based-administration-for-windows-iis Почему вы все равно используете Apache? IIS достаточно прочен, эффективен и хорошо работает с PHP. Если бы вы были в Linux, я бы рекомендовал Nginx. – Brad

+0

Я настраиваю все вещи в пакет веб-сервера, который может быть xcopy развернут на другие машины без дополнительной настройки. В случае IIS я должен выполнить всю конфигурацию на каждой машине. К сожалению, я нахожусь только в среде Windows, поэтому нет альтернативы linux. –

Смежные вопросы