PHP однопоточен, но Nginx или Apache имеет определенное количество воркеров для обработки запросов.
В Node.js также можно запустить много экемпляров. Вопрос в пониманием того, что Вы делаете.
Ещё не стоит забывать, что можно использовать очереди для обработки тяжёлых вычислений, например, Вы получаете файл на сервер и ставите в очередь на обработку, а потом в отдельном процессе изменяете размер. Но это только пример, все зависит от задачи.