Расширение PHP GD работает в командной строке, но Apache не загружается на сервер Mac OS X

#php #macos #gd #osx-server

#php #macos #gd #osx-сервер

Вопрос:

Когда я запускаю PHP из командной строки, я получаю:

 app1-test:wp-content wouser$ php -i | grep -i gd
gd
GD Support => enabled
GD Version => bundled (2.0.34 compatible)
  

Но когда я запускаю Apache, я получаю следующую ошибку (и библиотека не отображается в phpinfo):

 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/gd.so' - (null) in Unknown on line 0
  

Я пытаюсь включить поддержку GD без полной перекомпиляции PHP. Но я собираюсь сдаться. Странно, что оно отлично работает в командной строке, но не во время загрузки Apache.

У кого-нибудь есть идеи?

Спасибо

Комментарии:

1. Когда оно запускается из CLI, оно выполняется под вашим идентификатором пользователя. Когда оно в Apache, оно выполняется под идентификатором пользователя Apache и / или «никто». Может быть проблема с разрешениями. или у вас есть несколько копий GD, а CLI php загружает другую, чем Apache PHP.

2. Я не думал смотреть на это… Но есть доступ для чтения на всем пути через дерево и файл gd.so для всех. Запускаю поиск прямо сейчас на gd.so но это длится вечно. 😉

Ответ №1:

Вы уверены, что gd.so находится в этом каталоге?

Вы проверили обычные вещи, такие как право доступа веб-сервера к файлу .so?

Для меня это звучит как проблема с разрешениями

Ответ №2:

Я действительно нашел сайт, на котором gd.so предварительно скомпилировано в 64-разрядной версии. Просто поместил файл в каталог, и жизнь была хороша.

На случай, если кому-то интересно:

http://www.viames.it/mac-os-x.html