Właśnie przeinstalowałem Apache i PHP5, ale kiedy odwiedzam mój katalog główny doc, to po prostu pobiera plik do pobrania. A kiedy próbuję documentroot /index.php, po prostu pobiera plik PHP.
Mam zainstalowany PHP, ale Apache nie chce go uruchamiać.
Ludzie sugerowali dodanie wiersza „Załaduj moduł” do mojego, httpd.conf
ale nie mam tego pliku.
a2enmod
niż ręcznie skopiować plik między dostępnymi modami a włączonymi modami.a2enmod
tworzy dowiązanie symboliczne, więc będziesz mieć tylko jedną kopię konfiguracji.apt-get install libapache2-mod-php
,a2query -m php7.0
,service apache2 restart
Inną częstą przyczyną jest to, że krótkie tagi php
<?
nie są włączone przez domyślną konfigurację php.ini, więc po aktualizacji lub ponownej instalacji to ustawienie może zostać wyłączone, a kod php może zależeć od niego. Spróbuj wymienić<?
z<?php
.( Kredyt )
źródło
Ubuntu 16.04 zostało przeniesione do PHP 7. To jedno polecenie wykona za Ciebie zadanie:
Oto
libapache2-mod-php
meta-pakiet instalujący libapache2-mod-php7.źródło
Otwórz
php.ini
wnano
terminalu:Następnie zmień:
do
Następnie zapisz, a następnie uruchom ponownie Apache2:
źródło
This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It is generally recommended that <?php and ?> should be used and that this feature should be disabled [...]
Natrafiłem na ten sam problem, ale mój szczególny problem był wyjątkowy. Działałem w katalogu użytkownika (używając mod_userdir) - co oznacza, że uzyskujesz dostęp do mojej strony za pomocą http://host.name.com/~username/example.php
Jest to domyślnie wyłączone w php * .conf w moim katalogu z włączonymi modami. Musiałem go zmodyfikować, aby skomentować:
Trudno było to rozgryźć…
Cóż, wątpię, żeby ktokolwiek miał TEN szczególny problem, ale pomyślałem, że dodam go, ponieważ było to dla mnie kłopotliwe, a MOŻE Ktoś robi to samo. Chyba nikt już nie korzysta z ~ / użytkownika, oprócz mnie.
Oczywiście po tym musisz ponownie uruchomić apache.
źródło
Moja sprawa była trochę inna. Uaktualniłem z Ubuntu 19.04 do 19.10. Podczas aktualizacji zainstalował php 7.3 (gdzie już zainstalowano php 7.2). Po zainstalowaniu 2 wersji a2query -m powrót php7.3 Żaden moduł nie pasuje do php7.3 .
Rozwiązanie, które znalazłem, pochodzi z how-to-install-php-7-3-on-ubuntu .
Aby ustawić PHP 7.0 jako domyślny, uruchom
Aby ustawić PHP 7.2 jako domyślny, uruchom
Aby ustawić PHP 7.3 jako domyślny, uruchom
Zanim będziemy mogli skonfigurować Apache do korzystania z PHP 7.3, musimy wyłączyć starą wersję PHP 7.0, pisząc
Teraz włącz nowo zainstalowaną wersję PHP 7.3 za pomocą następującego polecenia:
Uruchom ponownie serwer WWW Apache, aby zmiany odniosły skutek:
źródło