Я решил включить виртуальные хосты на моем сервере Apache и решил сделать его на основе портов.
Первое, что я сделал, конечно, было RTM. Я выполнил инструкции найденные здесь. Ну, это сработало - вроде. Что касается виртуального хоста, он это делает. Содержимое, выведенное из: 80, отличается от 8080.
Но PHP не работает. "Исходный сайт" (порт 80) работает с PHP просто отлично. Однако сайт порта 8080 отправляет PHP в браузер. Я ничего не вижу в браузере, но исходный код показывает:
<?php
echo "It worked!";
?>
Этот вопрос, по-видимому, очень слабо документирован на нескольких сайтах, но либо я не могу найти решение в них, либо указанное решение не работает для меня.
Опять же, сам виртуальный хост работает нормально. PHP, с другой стороны, не является.
Любые идеи о том, что это может быть? Какой контент из моего файла httpd.conf я должен предоставить, чтобы я не взорвал свой вопрос, скопировав/вставив все это?
(Извините, я забыл опубликовать, что у меня были эти места, Фил. Добавление во избежание дальнейшей путаницы)
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>
Я попытался добавить это в теги:
AddHandler php5-script .php
AddType text/html .php
... но безрезультатно.