Mam L-Ubuntu 11.04. Zainstalowałem Apache2 i próbuję symulować serwer w moim lokalnym systemie plików, przechodząc do localhost
przeglądarki.
Problem polega na tym, że nie mogę uzyskać php do wykonania na localhost. Kod PHP jest po prostu drukowany w przeglądarce (zamiast zostać wykonany i wydrukowany wynik).
libapache2-mod-php5
jest zainstalowany i najnowsza wersja.- Moduł Apache php5 jest włączony.
Jak mogę uruchomić PHP na localhost?
php
localhost
apache-http-server
Hermann Ingjaldsson
źródło
źródło
/etc/apache2/mods-available/php5.*
z serwera na komputer domowy i uruchom ponownieapache2
. Dla pewności najpierw wykonaj kopie zapasowe.Odpowiedzi:
Plik konfiguracyjny
/etc/apache2/mods-available/php5.conf
kontroluje, które pliki Apache rozpoznaje jako skrypty php (na podstawie ich rozszerzeń).Domyślnie (w PHP 5.3.2) plik zawiera następujący kod:
Wpływa to na pliki z następującymi rozszerzeniami:
.php
.php3
.phtml
Z naszej dyskusji na czacie wiem, że twoje pliki mają
html
rozszerzenie. Serwer został skonfigurowany do traktowania.html
plików jako plików php, ale Twój komputer domowy nie. To pozostawia dwie opcje:Zmień nazwę
.html
plików zawierających kod php na jedno z powyższych rozszerzeń.Zamień linię
w twoim
php5.conf
przezi ponownie załaduj apache, wykonując następujące polecenie:
Oprócz wspomnianych wcześniej rozszerzeń nowa konfiguracja wpływa również na:
.htm
.html
źródło
działa apache?
po otwarciu hosta lokalnego musisz zobaczyć „To działa!” strona. jeśli nie działa apache, możesz użyć
/etc/init.d/apache2 start
Być może moduł php nie jest włączony. Umożliwić
po
Możesz użyć
aby zobaczyć dzienniki błędów.
źródło
Musisz zainstalować moduł php.
źródło