Как установить и включить расширения pdo_mysql и gd для php5?

23

При попытке установить webtreesя получаю следующий вывод:

Проверка конфигурации сервера

Расширение PHP "pdo_mysql" отключено. Вы не можете установить webtrees, пока это не будет включено. Пожалуйста, попросите администратора вашего сервера включить его.

Расширение PHP "gd" отключено. Без этого не будут работать следующие функции: создание миниатюр изображений. Пожалуйста, попросите администратора вашего сервера включить его.

Как установить и включить pdo_mysqlи gdрасширение?

user221117
источник

Ответы:

35

Плагины PHP5 вне тех, которые включены в простую установку по умолчанию (от установки только php5плагина для apache php5-fpmили подобного), не будут существовать, и из-за этого вам необходимо установить их. Из вашего поста, я понимаю , что вам нужно mysqlи gdплагин. Эти пакеты есть php5-gdи php5-mysql. Они могут быть установлены с помощью следующей команды:

sudo apt-get install php5-gd php5-mysql

После завершения вам нужно будет перезапустить службу PHP. В зависимости от того, как он был установлен, вам нужно будет выполнить одно из следующих действий:

  • Если вы установили его через LAMP (Linux Apache, MySQL, PHP5), то вам необходимо перезапустить весь экземпляр apache с помощью: sudo service apache2 restart
  • Если вы установили PHP из отдельного сервиса, например php5-fpm, затем используйте sudo service php5[tab] restart(где вы фактически нажимаете клавишу «tab», где написано [tab]). После этого ваш php5 должен загрузить эти расширения.
Томас Уорд
источник
Я все еще получаю те же сообщения об ошибках. Плюс php5: нераспознанный сервис, после перезагрузки.
user221117
Как вы установили PHP в первую очередь? Какой пакет (ы) вы установили, чтобы установить PHP в своей системе
Томас Уорд
@ user221117 Я предоставил правки, я полагаю, что вы используете LAMP, поэтому я добавил дополнительные инструкции для перезагрузки PHP, потому что вам нужно остановить / запустить службу apache2, потому что PHP это плагин, а не отдельная служба. (Я прокомментировал команду сервера, что это чертовски неэффективно, но ме)
Томас Уорд
Спасибо за помощь. Я думал, что у меня есть способ выключить и перезапустить, когда я покинул Windoze много лет назад. Но это работает. Итак, еще раз спасибо.
user221117
@ user221117 Многие программы похожи на это, после того, как вы измените, какие загрузки (плагины, конфигурация и т. д.) вам придется перезагрузить конфигурацию. С помощью Apache, чтобы обновить плагины PHP5, вы должны полностью перезапустить экземпляр Apache. Кроме того, если мой ответ помог решить проблему, пометьте этот ответ как принятый, когда система разрешает его.
Томас Уорд
1

Если приведенный выше ответ не работает для вас:

Просто удалите номер версии: sudo apt-get install php-mysql

Или, если вам нужен конкретный пакет, добавьте минорную версию: sudo apt-get install php7.0-mysql


Или проверьте установку php:

проверить версию php через: php -v

если появляется ошибка, проверьте правильность установки php .

Марко Д.Г.
источник
0

Для PHP 7.2 вот команда: введите описание изображения здесь

Для любой общей версии PHP сначала попробуйте sudo apt-get install php-gd

Бхавин Джоши
источник
Вместо встраивания изображения лучше вставить соответствующий текст в ответ, отформатированный как код.
Кен Уильямс