Tak więc skonfigurowałem mój serwer, korzystając z tego samouczka, a kiedy plik test.php działa bez problemu po wprowadzeniu adresu przy użyciu adresu IP mojego serwera jako
http://1.2.3.4/test.php
Jeśli jednak korzystam z wirtualnych hostów, przeglądarka po prostu oferuje pobranie pliku zamiast jego wykonania. Więc to:
http://blog.mydomain.com/test.php
oferuje pobranie pliku zamiast wykonania skryptu.
Kod używany w /etc/apache2/apache2.conf dla hostów wirtualnych jest następujący:
Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder1
ServerName www.mydomain.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder2
ServerName blog.mydomain.com
</VirtualHost>
NameVirtualHost *:80
Chociaż muszę powiedzieć, że po ponownym uruchomieniu serwera Apache2 pojawia się komunikat ostrzegawczy:
[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
/etc/apache2/
.Odpowiedzi:
Mam go do pracy z linią:
źródło
libapache2-mod-php7.0
Pakiet nie istnieje w głównym repozytorium Ubuntu. Dopóki nie zostanie wydany 16.04. Zamiast tego powinieneś użyćlibapache2-mod-php5
.Czasami mogą się zdarzyć nawet gorsze rzeczy ... Po prostu zapomniałem zainstalować php
źródło
Tutaj znalazłem rozwiązanie . Okazuje się, że musiałem włączyć niektóre moduły ...
Zaczerpnięte z tej odpowiedzi Przepełnienie stosu przez user1075581 :
źródło
Szukałem tego od dłuższego czasu i właśnie znalazłem rozwiązanie, które działa w moim przypadku. Umieściłem swój plik (
processorder.php5
) w katalogu/var/www
w standardowej instalacji Ubuntu. Myślałem, że to jest miejsce, w którym wygląda php. Ale dla html (lub plików php, które prawdopodobnie są uważane za to samo) szukał/var/www/html
, tj.html
Podkatalogu/var/www
.Kiedy przeniosłem mój plik do katalogu, zadziałało. Jestem podejrzliwy, ponieważ nie sądzę, żebym to gdziekolwiek udokumentował
źródło
problemy z uprawnieniami mogą również prowadzić do uzyskania tego dziwnego zachowania
pozbywa się problemów z uprawnieniami (644 w plikach i 755 w katalogach)
źródło