Hola:
php es un lenguaje de programación. Un servidor Apache, cuando le pides una página php, se encarga de ejecutar el código en esa página php y enviar al navegador el resultado. node.js no ejecua el código php, simplemente lo considera un fichero como otro cualquiera y lo envía tal cual al navegador, sin ejecutar nada. El navegador no sabe qué hacer con un fichero de extensión php y simplemente te ofrece descargarlo.
Aquí tienes opciones
http://stackoverflow.com/questions/6...ving-php-files
Se bueno.