6

Я пытаюсь запустить PHP как сервис, я запускаю эту команду:

C:\Windows\system32>sc create PHPSERVER binpath= "C:\php\php-cgi.exe -b 127.0.0.1:9000" start= auto
[SC] CreateService SUCCESS

Но проблема у меня возникает, когда я открываю диспетчер служб и пытаюсь запустить службу, я получаю эту ошибку:

Windows не удалось запустить службу PHPSERVER на локальном компьютере.

Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.

Есть ли способ, как я могу это исправить, чтобы он работал?

2 ответа2

9

Скачать сервисную обертку

Скопируйте service.exe в ваш windows directory .

Расположение: C:\windows\

Открыть command prompt

Введите следующую команду

sc create PHP binPath= "service.exe \"C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini"" type= own start= auto error= ignore DisplayName= PHP

Примечание. Скорректируйте пути для "php-cgi.exe" и "php.ini" в соответствии с вашими.

После того, как вы установили сервис, вы можете запустить его через:

Командная строка:

sc start PHP    // to start PHP service.

sc delete PHP   // to delete PHP service

sc stop PHP // to stop PHP service

ИЛИ ЖЕ

GUI:

при запуске введите «services.msc», найдите "PHP" в списке, щелкните правой кнопкой мыши и выберите "Пуск".

2

Ну, запуск такого PHP просто не сработает. "php-cgi.exe" не является родной службой Windows, поэтому вы получаете сообщение об ошибке 1053 при попытке его запустить. Этот пост объясняет ситуацию более подробно.

Но я подозреваю, что вы хотите запустить Nginx как сервис, потянув за собой PHP, верно? Вам понадобится сторонняя "служебная оболочка", как описано здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .