Блог

Как запустить сервер на хостинге php

php - Сервер PHP Websocket на хостинге Linux - Qaru

В добавок, будет полезно знать, что и на windows-платформе можно запускать выполнение скрипта из консоли. Если всё делать правильно, то лучше воспользоваться утилитой Supervisor: A Process Control System она следит за работой процесса, в случае необходимости запускает его, осуществляет регистрацию падений. Отличная правильная вещь, когда вы делаете серьезный проект и в вашем распоряжении выделенный сервер или хотя бы VDS. В результате изучения способов запуска PHP скриптов у меня родилась очень простая идея — реализовать на стороне ws клиента перед подключением к ws серверу запрос XMLHttpRequest к PHP скрипту который проверяет статус процесса ws сервера и если он не запущен запускает.

web server xsp

Также возникла идея реализовать что-то вроде страницы администратора ws сервера, на которой будет доступен лог последних событий: Итак, для реализации нам нужен ws сервер, который необходимо повесить в памяти одним из описанных ранее способов, то есть нужно сделать из него качественного демона.

Отличная статья относительно процессов и демонов есть на хабре. Но всё же кое что полезное из статьи почерпнуть удалось, а именно создание PID-файла хранящего process id, который не позволит запускаться двум процессам одновременно — подробнее об этом чуть ниже.

Получил хорошо работающий демон echows. Он запускается через консоль, отвязывается от консоли и всё замечательно отвечает на все запросы пользователей по адресу ws: Но вот незадача, не удаётся проверить запущен ли демон или нет и тем самым избежать дублирующего запуска демона. Опять же на хабре удалось найти отличную функцию проверки наличия демона. Для реализации этой функции воспользуемся командой exec которая позволяет выполнять любые команды консоли. И если мы выполним. Upd В примере выше используется BSD синтаксис команды ps.

Начиная с версии ws server admin panel v.

Запуск сокет-сервера на хостинге

Последнее что нужно изменить в ws echo сервере и ws клиенте добавить перед подключением AJAX запрос серверу, который бы его поднимал, в случае если он лежит. Теперь нам не нужно думать о том, в каком состоянии находится демон, так как знаем что даже если сервер перезагружался, клиент при первом же обращении его поднимет.

Разработаю простую систему управления и мониторинга демона. Она очень проста и состоит из нескольких файлов echowsadmin. Разработать эту систему оказалось на удивление просто, я потратил не более 1го часа своего времени.

Для того, чтобы любой пользователь не мог выключить демона командой OFF, я убрал этот функционал из PHP кода ws echo сервера.

Как установить на сервере расширения php CURL, GD и прочие - Помощь | Хостинг провайдер TheHost

Соответственно, реализовав функцию выключения из системы управления демоном. Скачайте архив разработанной системы управления, ws сервера и клиента устаревший архив, более новый в Downloadsне забудьте указать адрес расположения файла echowsadmin. Настройка PHP Редактор: Евгений Буровинский 3 мин.

Что такое PHP? Как изменить настройки PHP? Очень дотошный человек, скрупулезно тестирующий каждый хостинг.

Как изменить версию PHP на хостинге

Только эксперты отвечают на ваши вопросы. Как на хостинге запустить php от имени пользователя? Не нашли ответ на свой вопрос? Так вот и вопрос: Чем твою игрушку не устраивает схема: Сервер получает запрос и обрабатывает принятую в запросе информацию. Сервер отдаёт запросившему клиенту отклик.

Вот для этого вот никаких специальных средств - не. Достаточно Апача, умеющего выполнять php-скрипты по запросу пользователя. Просто это игра в реальном времени.

Как запустить Socket сервер PHP на хостинге или сервере? — kitchen-idea.info

Вот это уже другой разговор. Правда это ещё не значит, что необходимы сложности. В любом случае эту проблему надо решать с хостером - не каждый хостер даёт возможность использовать подобные скрипты. Хостер разрешил использовать такой скрипт. В php-файле с сокет-сервером я указал ip-адрес сервера, куда я выложил php-файл, затем номер порта пробовал разные: Даже не знаю, в чём причина.

Ещё причина может быть в том, что твой файрволл не пускает на эти порты на 80й порт ты повесить не мог - на нём висит Apache. DimaK Спроси, разрешает ли хостер открывать входящие соединения или принимать их на произвольном порту. Вполне вероятно что там закрыто это файрволом. Попробовал с примером из мануала: Решил попробовать со своим примером, поменяв порт на Я предполагаю, что это файрлвол блокирует.

Оказывается, сообщения-то приходили, но пустые.