Nachfolgend noch eine etwas weiterführende Erklärung, die dir hoffentlich beim Verständnis hilft:
Für dein Anliegen brauchst du Folgendes:
1) Ein Betriebssystem
2) Einen HTTP-Server
3) Einen PHP-Interpreter
Nummer (1) kann zum Beispiel auf deinem privaten Desktop-PC laufen, aber auch auf einem Computer in Lateinamerika oder auch - was meistens der Fall ist - innerhalb einer virtuellen Maschine in einem Rechenzentrum.
Nummer (2) verarbeitet Anfragen anderer Computer (z. B. durch einen Browser) im HTTP-Protokoll. Hierfür könntest du zum Beispiel Apache oder Nginx einsetzen. Suchst du nicht solche "großen" Softwarepakete, so lassen sich in vielen Programmiersprachen bzw. ihren Bibliotheken fertige Klassen und Funktionen finden.
In Node.js würdest du mit nur folgendem Code schon HTTP-Anfragen verarbeiten können:
Javascript:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8080, '127.0.0.1');
Nummer (3) lädst du dir von der PHP-Seite. Logischerweise musst du dann noch den PHP-Interpreter mit deinem HTTP-Server verknüpfen.
Diese drei Komponenten sind das Mindeste, was du brauchst. Sinnvoll wären noch eine Firewall, eine Datenbank, ein Loadbalancer und und und!
Aus diesen Gründen würde ich vor allem aus sicherheitsrelevanten Gründen die Finger von eigenen Servern lassen, die in den öffentlichen Betrieb gehen sollen, wenn man sich in solchen Dingen nicht auskennt.
Deswegen gibt es auch Dienstleister (z. B. Shared Hoster), die alles für dich übernehmen
