Я скомпилировал и установил 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 загружается.

0