Decidí habilitar hosts virtuales en mi servidor Apache y decidí hacerlo basado en puertos.Apache Virtual Host no analiza PHP
Lo primero que hice, por supuesto, fue RTM. Seguí las instrucciones found here. Bueno, funcionó, más o menos. En cuanto al servidor virtual en ejecución, lo hace. El contenido extraído de: 80 es diferente de: 8080.
Pero PHP no funciona. El "sitio original", (puerto 80) ejecuta PHP simplemente genial. El sitio del puerto 8080, sin embargo, envía el PHP al navegador. No veo nada en el navegador, pero el código fuente Muestra:
<?php
echo "It worked!";
?>
Este tema parece estar muy libremente documentado en unos pocos sitios web, pero o bien no puedo encontrar una solución en ellos, o la solución que aparece ISN no funciona para mí
Una vez más, el servidor virtual en sí funciona correctamente. PHP, por otro lado, no lo es.
¿Alguna idea de lo que podría ser? ¿Qué contenido de mi archivo httpd.conf debo proporcionar para que no explote mi pregunta copiando/pegando todo?
(Lo siento, se olvidó de publicar que tenía estos en su lugar, Phil Agregando a evitar más confusiones.)
Listen 80
Listen 8080
NameVirtualHost *:80
NameVirtualHost *:8080
<VirtualHost *:80>
ServerName mysite.com
DocumentRoot /var/www/vhosts/Site1/httpdocs
</VirtualHost>
<VirtualHost *:8080>
ServerName mysite.com
DocumentRoot /var/www/vhosts/Site2/httpdocs
</VirtualHost>
He intentado añadir esta dentro de las etiquetas:
AddHandler php5-script .php
AddType text/html .php
... pero fue en vano.
¿que os ejecutando en? ¿Puede mostrarnos sus archivos de configuración para php/apache vhost? – Erik
OS es CentOS 5.5. En cuanto a los archivos de configuración, no tengo archivos .htaccess en su lugar, por lo que los únicos archivos de configuración que gobiernan (creo) son los archivos httpd.conf y php.ini. ¿Hay algún archivo particular aparte de estos debería estar mirando? ¿Qué parámetros de configuración hay dentro de ellos? Creo que mis líneas VirtualHost están bien porque los diferentes puertos ofrecen contenido diferente, pero PHP no funciona, así que podría estar bastante equivocado al respecto. – user1075581
Debería tener un archivo 'something.vhost' en su carpeta' sites-available' '/ etc/apache2/sites-available /' ¿tiene un archivo vhost específico para cada puerto o tiene un solo archivo de configuración? Si solo tiene un solo archivo, por ejemplo: 'default' o tal vez solo use' httpd.confg' publicar lo que dice a continuación '' –
Erik