четверг, 21 февраля 2013 г.

Добавить поддержку jpeg к gd в php

проверяем наличие и состояние gd:
  php -i 
в секции gd
Если есть строка
  JPEG Support => enabled
то все уже хорошо.

Если ее нет, то:
1) Качаем jpeg, например, в /usr/local/jpeg
2) Компилим jpeg
3) Пересобираем пхп c --with-jpeg-dir=/usr/local/jpeg (./configure && make && make install)
4) Проверяем php -i , должна появиться строка о поддержке jpeg

Не забудьте перезапустить веб-сервер

понедельник, 11 февраля 2013 г.

phpMyAdmin выдает пустые страницы

Для начала стоит проверить логи веб-сервера. В моем случае там было child pid номер exit signal Segmentation fault (11). Немного погуглив, я выяснил, что это проблма взаимодействия phpMyAdmin'а и ускорителей типа eaccselerator или apc.
Решение просто: добавить в конфиг-файл апатча строку php_admin_flag apc.enabled Off.
После этого phpMyAdmin перестанет использовать apc и проблема пройдет.

воскресенье, 10 февраля 2013 г.

Немного о Интернет и whois

Internet Corporation for Assigned Names and Numbers, или ICANN (читается айкэ́н) — международная некоммерческая организация, созданная 18 сентября 1998 года при участии правительства США для регулирования вопросов, связанных с доменными именамиIP-адресами и прочими аспектами функционирования Интернета.
IANA (от англ. Internet Assigned Numbers Authority — «Администрация адресного пространства Интернет») — американская некоммерческая организация, управляющая пространствами IP-адресов,доменов верхнего уровня, а также регистрирующая типы данных MIME и параметры прочих протоколов Интернета. Находится под контролем ICANN.IANA отвечает за распределение всех зарезервированных имён и номеров, которые используются в протоколах, определённых в RFC.
IANA делегирует свои полномочия по распределению IP-адресов региональным регистраторам в виде диапазонов класса A («/8»). Региональные регистраторы, в свою очередь, делегируют более мелкие диапазоны интернет-провайдерам.
Чтобы получить информацию об ip-адресе(информация - из iana answers(Hints for finding the person responsible for an IPv4 address)):1) Использовать whois сервис, каждого из 5 RIR по очереди, пока ответ не будет найден.
Для оптимизации, можно пользоваться списком отсюда. Или iana whois сервером, который укажет нужный

2) Если не нашлось ничего, значит, ip внутренней сети, выделен какой-то организации(apple, например. см. список выше) или был подделан.

Что есть whois:
Whois - это протокол(rfc), реализован поверх tcp, используется для обращения к whois серверу и получения информации о ip/домене

Как обратиться к whois:
Для этого надо подключиться по адресу к whois серверу(смотри список выше) на порт 43 и послать туда интересующий ip адрес. Сервер вернет либо интересующую информацию, либо сообщение, что у него этого нет. Иногда может указать, где искать с заголовком whois

Еще много информации есть на хабре