-
Ubuntu. Apache. Как установить MaxMind’s GeoIP?
Опишу кратко эпопею по установке и обработке GeoIP на базе Ubuntu. Итак, кратко шаги, которые необходимо выполнить: Подготовка окружения: $ apt-get install apache2-prefork-dev $ apt-get install apache2-threaded-dev $ apt-get install libgeoip-dev Установка модуля $ wget http://www.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2-latest.tar.gzz $ tar xvfz mod_geoip2-latest.tar.gz $ cd mod_geoip_#.#.# $ apxs2 -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c В случае недоступности…
-
Php. Как установить curl в Ubuntu?
В «коробке» php, модуль не подключен, что может стать неожиданностью в самый ненужный момент. Решаем проблему — ставим curl в php одной строкой. sudo apt-get install php5-curl Собственно и все. Перезапускаем apache при помощи привычного нам рестарта: service apache2 restart
-
Ubuntu. Apache. Как включить mod_rewrite?
ЧПУ давно стал нормой жизни, а его сердцем стал, кнечно же mod_rewrite. Так как он по умолчанию выключен, приведу пример, как его включить с консоли Ubuntu. Модуль идет в пакете Apache, поэтому скачивать и конфигурировать его по умолчанию не стоит. Просто вполняем в консоли следующее: sudo a2enmod rewrite После этого перегружаем сервер: service apache2 restart…
-
Apache не видит .htaccess
Часто настраивая окружение для сайта можно встретиться с ситуацией, когда ЧПУ или другие серверные аспекты работают не так, ка следует. Причина тому может быть в неправильной обработке файла конфигурации .htaccess. Или же в полном отсутствии его обработки. Самый простой способ проверить, работает ли файл htaccess — допустть в нем синтаксическую ошибку. Сохраняем, перегружаем сайт —…
-
Ubuntu. Apache. Где найти логи сервера?
Вопрос поиска логов стает рано или поздно перед каждым — но, в большинстве случаев, рано :). Сейчас расскажу, где в первую очередь (в первую — т.к. все зависит от настроек сервера) стоит искать логи. Итак, если у Вас собственный сервер — в первую очередь посмотрите в сторону папки /var/log. Искомые логи могут лежать или в…
-
Как выполнять php-код в js-файлах?
Наткнулся на примитивный сниппет, который решает часую задачу. Да, это плохой выход — не тру и т.д. — но иногда гораздо проще сделать в js-файле, чем городить передачу параметров и т.д. Никого не призываю делать плохо — но даю почву для размышлений. Чтобы разрешить выполнение php-скриптов в js-файлах добавьте следующие строки в Ваш htaccess. AddType…
-
Как запретить браузеру открывать файлы?
Некоторые типы файлов, например, pdf браузеры постоянно пытаются открывать своими просмотрщиками, чем усложняют процесс их скачивания. Чтобы избежать этого — добавьте в Ваш htaccess следующий блок, указав в нем расширения, которые следует принудительно отдавать пользователю на скачивание.
-
Apache. htaccess. Как предотвратить hotlink?
Применение хотлинка (т.е. обращение со своего сайта к ресурсам другого сайта — например, к картинкам) практика очень частая. И все бы ничего — и нам не жалко, но избыточная нагрузка с «левого» ресурса в один момент может поставить под вопрос работу ресурса нашего. Приведу простой пример борьбы с hotlink при помощи файла htaccess. RewriteEngine On…
-
htaccess. Как направить запрос в подпапку?
Иногда структура папок приложения на сервера намного сложнее, чем та, которую мы хотим показать пользователю. Например, в корне сайта лежит много папок, при этом сам сайт также находится в одной из них. При этом обращение http://site.com/subfolder выглядит не очень привлекательно, согласитесь. Гораздо лучше обращаться к http://site.com/, что собственно, и есть корнем сайта. Одним из решений…
-
Php. Как проверить активность модуля Apache?
Иногда, во избежание ошибок в работе приложения следует заранее проверить серверное окружение на соответствие нашим требованиям. Например, проверить, установлен ли какой-то определенный модуль — к примеру — mod_rewrite. Сделать подобную проверку очень просто. Достаточно воспользоваться стандартной функцией apache_get_modules(). Эта функция возвращает нам массив с названиями всех активных на данный момент модулей Apache. Соответственно, чтобы проверить…