Мой веб-сайт работал отлично в течение нескольких месяцев go. Однако после смены хоста в прошлом месяце некоторые части моего веб-сайта перестали работать.
Я уверен, что проблема связана с GeoIP. Мой сайт требует расширения GeoIP php, чтобы он работал правильно. На старом и новом сервере это расширение включено.
Я получаю следующие ошибки на моем новом сервере. Обратите внимание, что файл "pdf_after_checkout_generator" представляет собой пользовательский плагин.
PHP Предупреждение: include (/usr/share/GeoIP/geoip.inc): не удалось открыть поток: нет такого файла или каталога в / home / jksastrology / public_html / wp-content / plugins / pdf-after-checkout-generator / pdf_after_checkout_generator. php в строке 18
PHP Предупреждение: include () : Не удалось открыть /usr/share/GeoIP/geoip.inc для включения (include_path = '.: / Opt / alt / php56 / usr / share / pear: / opt / alt / php56 / usr / share / php ') в /home/jksastrology/public_html/wp-content/plugins/pdf-after-checkout-generator/pdf_after_checkout_generator.php в строке 18
PHP Неустранимая ошибка: вызов неопределенной функции geoip_open () в /home/jksastrology/public_html/wp-content/plugins/pdf-after-checkout-generator/pdf_after_checkout_generator.php в строке 20
Я связался с моим текущим хостом по поводу этой проблемы. Я спросил их, каков путь к файлу для расширения GeoIP на их сервере. Они дали следующий ответ (см. Нижнюю часть поста).
Буду признателен за ответы на следующие вопросы:
Я не уверен, как реализовать решение. Они говорят, что файл, который требует мой сайт, отсутствует в их файле расширения GeoIP. Означает ли это, что мне нужно установить файлы (по указанной ссылке) на мой основной сайт WordPress? затем укажите мой неверный код включения на недавно загруженный файл geoip.in c?
Я понятия не имею, о чем эта ошибка. Это ссылка на PEAR, и я не уверен, почему.
PHP Предупреждение: include (): Не удалось открыть /usr/share/GeoIP/geoip.inc для включения (include_path = ' .: / opt / alt / php56 / usr / share / pear: / opt / alt / php56 / usr / share / php ') в / home / jksastrology / public_html / wp-content / plugins / pdf-after-checkout -generator / pdf_after_checkout_generator. php в строке 18
Привет,
Это будет зависеть от того, какой пакет у вас есть, я подозреваю, сервер, который я проверил, присутствует ли файл данных (/usr/share/GeoIP/GeoIP.dat), но там нет включаемого файла PHP.
Самое простое решение - переместить зависимость PHP в код основа приложения, а не полагаться на глобально разделяемой версии. Мы, как правило, не устанавливаем такие вещи глобально, как если бы они затем обновлялись, а API менялся, это нарушало бы все, что зависело от его кода.
Вам необходимо проверить файл .in c. на старом сервере, чтобы подтвердить, но этот код, вероятно, является кодом в этом репо GIT, поэтому было бы достаточно просто перейти к базовому приложению - https://github.com/maxmind/geoip-api-php