Как установить расширения PHP на nginx? - PullRequest
15 голосов
/ 14 января 2012

Я недавно обнаружил NginX и решил попробовать его на своем сервере. У меня работает NginX, и я могу обслуживать файлы PHP и HTML. Но сейчас я хочу попробовать установить drupal. При попытке установить его и проверить требования меня останавливает одно требование.

Расширения PHP отключены

Drupal требует, чтобы вы включили расширения PHP в следующем списке (см. Страницу системных требований для получения дополнительной информации):

Г.Д.

Я попытался установить gd, выполнив apt-get install php5-gd, и он говорит, что он уже установлен. Поэтому я создал файл phpinfo() и проверил, включен ли gd, и я не смог его найти. Это связано с NginX или PHP? Что мне сделать, чтобы это исправить?

Ответы [ 6 ]

28 голосов
/ 14 января 2012

Поскольку вы используете Nginx - это должно означать, что вы используете PHP с PHP-FPM.

После установки вещи вам необходимо:

sudo /etc/init.d/php-fpm restart 

или

service php5-fpm restart

в более новых версиях Ubuntu

, чтобы PHP подхватил новые расширения.

4 голосов
/ 08 декабря 2013

Для будущего меня, если я забуду это.

Если вы возились с /etc/php/fpm, возможно, вы случайно потеряли символическую ссылку на conf.d, что означает, что файлы загрузки gd и PDO не будут загружаться с FPM.

Это будет проблемой, если вы просто используете базовую конфигурацию, которая поставляется с PHP5-FPM.Если у вас есть пользовательская конфигурация, вы можете включить файлы в другом месте.

Решение: воссоздать sym-ссылку.

cd /etc/php5/fpm
sudo ln -s /etc/php5/conf.d /etc/php5/fpm/conf.d
4 голосов
/ 27 ноября 2012

Если настройки вашего веб-сервера в порядке, установите только расширение php gd и перезапустите интерпретатор сценариев php и веб-сервер.

sudo apt-get install php5-gd
sudo /etc/init.d/php-fastcgi stop
sudo /etc/init.d/php-fastcgi start
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start

Вот отличный учебник по LEMP http://library.linode.com/web-servers/nginx/php-fastcgi/ubuntu-10.04-lucid

3 голосов
/ 14 января 2012

Расширения PHP имеют отношение только к PHP. Ваш выбор веб-сервера (apache, nginx и т. Д.) Не влияет на них. Скорее всего, вам просто нужно включить расширение gd. Если вы находитесь в Ubuntu, проверьте папку /etc/php5/conf.d и добавьте gd.ini со следующей строкой:

extension=gd.so
0 голосов
/ 19 июля 2015

, если вы используете centos 7 и не можете найти /etc/init.d/php-fpm, вы можете попробовать systemctl restart php-fpm, который работал для меня.

0 голосов
/ 11 июня 2015

Я столкнулся с той же проблемой, заставив sudo apt-get install php5-gd работать.Консольный вывод предлагается сделать sudo apt-get update.Просто базовое обновление для всех ваших пакетов.

После обновления я запустил sudo apt-get instal php5-gd, и он сделал всю тяжелую работу для меня, включая перезапуск php5-fpm и правильную установку всего между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...