Skompilowałem i zainstalowałem PHP7.1.7 ze źródła na Ubuntu16. Wykonałem ten samouczek: http://www.shaunfreeman.name/installing-php-7-on-ubuntu-16-04/
Śledziłem to do miejsca, w którym dodaje coś do plików modules.ini.
Teraz Apache nie ładował żadnego php, więc zainstalowałem
sudo apt-get install libapache2-mod-php
Teraz PHP załadował apache, ale wersje były różne, a także nie miały sterowników PDO, z którymi się skompilowałem. Sprawdziłem to za pomocą phpinfo ()
Apache pokazał 7.0.18, podczas gdy ja zainstalowałem 7.1.7. Nie wiem, jak zainstalowano tę drugą wersję (być może libapache2-mod-php?)
Również plik wykonywalny php w / usr / bin miał wersję 7.0.18, więc go usunąłem i utworzyłem dowiązanie symboliczne do mojego 7.1.7, więc przynajmniej w terminalu php działa z poprawną wersją.
Muszę zmusić Apache do pracy z tą nową wersją.
Rzeczy wypróbowane:
- Wiele innych odpowiedzi (takich jak ta ) na ten sam problem mówiło, że po prostu potrzebowałem załadować inny moduł w mojej konfiguracji apache2. Ale nie mogę znaleźć modułu w moim systemie, który odnosi się do php7.1.7. Mam php7.0 i wierzę, że właśnie to ładuje apache.
źródło