#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-разрядной версии. Просто поместил файл в каталог, и жизнь была хороша.
На случай, если кому-то интересно: