Swartalf: дак я всё из под рута запускаю: и nginx, и php. Только сам скрипт выполняется в браузере со стороннего компьютера.
У меня появилась теория, что все подключения к серверу через браузер скидываются в группу пользователей www-data, соответственно этой группе нужно как-то дать права на выполнение команд, только вот я пока не понял как это сделать.
Вот не знаю кто скрипт запускает, теоретически его запускает любой веб-пользователь из браузера. Скорее всего это и есть www-data. Но могу точно сказать, что сам php модуль запускается из под рута и имеет его права, я это выставил строчками:
pfg21: спасибо, это всё замечательно, но мне совсем не обязательно было править этот менеджер приложений, нужно было только nginx из конкретной папки запустить. По сути мой вопрос можно было сформулировать как: "где лежит лоадер отдельно взятого nginx", но я это осознал лишь недавно.
service всёравно запускал мне старую версию, даже если я менял пути к nginx и конфигу в его переменных, я забил с разбирательством почему. Запустить последнюю версию мне помогла такая команда: /usr/local/nginx/sbin/nginx видимо по этому пути всегда располагается свежеустановленный лоадер nginx. Как запустить версию кроме самой старой и самой новой я так и не понял, но уже забил на эту идею.
Дмитрий Добрышин: там огроменный непонятный файл, а я только третий день в линуксе. Если вы знаете ответ на мой вопрос, то почему бы просто не сказать мне его, вместо того чтобы посылать меня изучать всякие файлы? Это какое-то издевательство или действительно невозможно мне нормально ответить?
freeExec: ну чтобы запустить php скрипт нужно как минимум подключиться к вебсерверу, а это http протокол.
И вот цитата из той статьи: Так как вебсервер принимает данные только по протоколу HTTP, то передавать данные от трекера напрямую php-скрипту нашего сайта не получится.
freeExec: веб сервер принимает данные по http протоколу, веб сокет по ws протоколу. GPS трекер не знает таких протоколов, я не понимаю вашей идеи. В той статье, что я указал описан весь процесс, мне просто такое же решение для windows нужно.
В том, что GPS трекер не умеет передавать данные по HTTP протоколу. Нужен какой-то посредник и нужно его как-то настроить на мой PHP скрипт, как написано в упомянутой мной статье.