Я скомпилировал и установил PHP7.1.7 из исходного кода на Ubuntu16. Я следовал этому руководству:http://www.shaunfreeman.name/install-php-7-on-ubuntu-16-04/
Я проследил за тем, чтобы он что-то добавил в файлы modules.ini.
Теперь Apache не загружал php, поэтому я установил
sudo apt-get install libapache2-mod-php
Теперь Apache загрузил PHP, но версии были другими, и также не было драйверов PDO, с которыми я скомпилировал. Я проверил это с помощью phpinfo()
Apache показал 7.0.18, а я установил 7.1.7. Я не знаю, как была установлена эта вторая версия (возможно, libapache2-mod-php?)
Также исполняемый файл php в /usr /bin был 7.0.18, поэтому я удалил его и создал символическую ссылку на мой 7.1.7, так что, по крайней мере, в терминале php работает с правильной версией.
Мне нужно заставить Apache работать с этой новой версией.
Вещи пытались:
- Многие другие ответы (такие как этот ) на ту же проблему говорили, что мне просто нужно загрузить другой модуль в моем конфиге apache2. Но я не могу найти модуль в моей системе, который относится к php7.1.7. У меня есть php7.0, и я считаю, что это то, что Apache загружается.