Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

проблема с Workerman #1

Closed
ph1ex0n opened this issue May 13, 2020 · 7 comments
Closed

проблема с Workerman #1

ph1ex0n opened this issue May 13, 2020 · 7 comments

Comments

@ph1ex0n
Copy link

ph1ex0n commented May 13, 2020

что бы это могло значить?
права -rw-rw-r-- Worker.php

Fatal error: Uncaught Exception: Permission denied in public_html/comet.api/vendor/workerman/workerman/Worker.php:2235
Stack trace:
#0 public_html/comet.api/vendor/workerman/workerman/Worker.php(1524): Workerman\Worker->listen()
#1 public_html/comet.api/vendor/workerman/workerman/Worker.php(1371): Workerman\Worker::forkOneWorkerForLinux()
#2 public_html/comet.api/vendor/workerman/workerman/Worker.php(1345): Workerman\Worker::forkWorkersForLinux()
#3 public_html/comet.api/vendor/workerman/workerman/Worker.php(1675): Workerman\Worker::forkWorkers()
#4 public_html/comet.api/vendor/workerman/workerman/Worker.php(1624): Workerman\Worker::monitorWorkersForLinux()
#5 public_html/comet.api/vendor/workerman/workerman/Worker.php(548): Workerman\Worker::monitorWorkers()
#6 public_html/comet.api/vendor/got in public_html/comet.api/vendor/workerman/workerman/Worker.php on line 2235
worker[Comet v0.3.2:14356] exit with status 65280
worker[Comet v0.3.2:14357] exit with status 65280
worker[Comet v0.3.2:14359] exit with status 65280
Workerman[app.php] has been stopped

@gotzmann
Copy link
Owner

Подозреваю, причиной может быть лог, который пишет Workerman в DEBUG режиме.
Проверьте права на запись ./vendor/gotzmann/comet/vendor/workerman/workerman.log
Также хотелось бы понять, проявляется ли проблема, если стартовать сервер с флагом -d
$ php app.php start -d

@gotzmann
Copy link
Owner

Хотя заглянул в код, исключение возникает при попытке открыть сокет для прослушки:
// Create an Internet or Unix domain server socket.
Видимо, указан некорректный хост или порт для Comet - по умолчанию это http://localhost:80, который уже может быть занят каким-либо сервисом.

@gotzmann
Copy link
Owner

Еще один момент - в Unix порты ниже 1024 требуют особых прав, то есть приложение надо запускать через sudo или от имени пользователя root, если требуется 80 порт.

@ph1ex0n
Copy link
Author

ph1ex0n commented May 14, 2020

Проверьте права на запись ./vendor/gotzmann/comet/vendor/workerman/workerman.log

No such file or directory

$ php app.php start -d

практически без изменений

@ph1ex0n
Copy link
Author

ph1ex0n commented May 14, 2020

Хотя заглянул в код, исключение возникает при попытке открыть сокет для прослушки:
// Create an Internet or Unix domain server socket.
Видимо, указан некорректный хост или порт для Comet - по умолчанию это http://localhost:80, который уже может быть занят каким-либо сервисом.

я запускаю на впс
где поменять порт, подскажите
ps увидел

@ph1ex0n
Copy link
Author

ph1ex0n commented May 14, 2020

Еще один момент - в Unix порты ниже 1024 требуют особых прав, то есть приложение надо запускать через sudo или от имени пользователя root, если требуется 80 порт.

запустился под рутом

@gotzmann
Copy link
Owner

ОК, в примерах изменил порт на 8080, видимо, буду менять и порт по умолчанию для самого фреймворка. Сам я запускал примеры либо под Windows, либо в контейнерах Docker (там по умолчанию все под root-ом) и не знал о проблемах.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants