Postanowiłem włączyć hosty wirtualne na moim serwerze Apache i zdecydować, aby był oparty na portach.Serwer wirtualny Apache nie parsuje PHP
Pierwszą rzeczą, którą zrobiłem, był oczywiście RTM. Postępowałem zgodnie z instrukcjami: found here. Cóż, zadziałało - trochę. O ile działa wirtualny host, robi to. Zawartość wyciągnięta z: 80 różni się od: 8080.
Ale PHP nie działa. "Oryginalna strona" (port 80) działa świetnie. Strona portu 8080 wysyła jednak PHP do przeglądarki. Nie widzę nic w przeglądarce, ale kod źródłowy wskazuje:
<?php
echo "It worked!";
?>
ten temat wydaje się być bardzo luźno udokumentowane na kilku stronach internetowych, ale też nie mogę znaleźć rozwiązanie w nich, lub roztwór wymienione ISN pracuje dla mnie.
Znowu sam wirtualny host działa poprawnie. Z drugiej strony PHP nie jest.
Wszelkie pomysły na temat tego, co może być? Jakie treści z mojego pliku httpd.conf powinienem podać, aby nie wysadzić mojego pytania przez skopiowanie/wklejenie całej rzeczy?
(przepraszam zapomniałem odpowiedzieć, że miałem je w miejscu, Phil Dodawanie aby uniknąć dalszych nieporozumień.)
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>
Próbowałem dodając ten wewnątrz znaczników:
AddHandler php5-script .php
AddType text/html .php
... ale bez skutku.
Co OS są uruchomione na Apache? Czy możesz pokazać nam swoje pliki konfiguracyjne dla php/apache vhost? – Erik
OS to CentOS 5.5. Jeśli chodzi o pliki konfiguracyjne, nie mam żadnych plików .htaccess, więc jedynymi zarządzającymi plikami konfiguracyjnymi (jak sądzę) są pliki httpd.conf i php.ini. Czy są jakieś konkretne pliki poza tymi, które powinienem oglądać? Jakie parametry konfiguracyjne w nich zawarte? Myślę, że moje linie VirtualHost są w porządku, ponieważ różne porty obsługują różne treści, ale PHP nie działa - więc mogłem bardzo się mylić. – user1075581
Powinieneś mieć pliki 'something.vhost' w folderze' sites-available' '/ etc/apache2/sites-available /' czy masz konkretny plik vhost dla każdego portu lub czy posiadasz jeden plik konfiguracyjny? Jeśli masz tylko jeden plik, np .: 'default' lub możesz użyć tylko' httpd.confg' post, co jest napisane poniżej '' –
Erik