Архив: Август, 2011

Установка модулей nginx_mod_h264_streaming и ngx_http_secure_download в nginx в Debian

Для данных модулей нужны версии nginx не ниже 0.7.9. К сожалению, в репозиториях их нет. Поэтому будем собирать вручную. Для начала сохраняем старый конфиг:
cp /etc/nginx/nginx.conf /etc/nginx.conf
Копируем файл запуска:
cp /etc/init.d/nginx /etc/nginx.init
Удаляем старую версию nginx:
apt-get remove —purge nginx -y
Собирать будем в каталоге /usr/src
cd /usr/src
Качаем nginx и распаковываем
wget http://nginx.org/download/nginx-0.8.55.tar.gz tar xzf nginx-0.8.55.tar.gz
Качаем модуль nginx_mod_h264_streaming-2.2.7 и распаковываем
wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
Качаем модуль nginx_http_secure_download и распаковываем
wget https://github.com/replay/ngx_http_secure_download/tarball/master -O ngx_http_secure_download.tar.gz tar xzf ngx_http_secure_download.tar.gz
Для работы с rewrite, нам потребуется модуль PCRE. Устанавливаем
apt-get install libpcre3 libpcre3-dev libpcrecpp0
Так же потребуется mhash
apt-get intall libmhash-dev
Начинаем сборку
./configure —conf-path=/etc/nginx/nginx.conf —error-log-path=/var/log/nginx/error.log \ —pid-path=/var/run/nginx.pid —lock-path=/var/lock/nginx.lock \ —http-log-path=/var/log/nginx/access.log —http-client-body-temp-path=/var/lib/nginx/body \ —http-proxy-temp-path=/var/lib/nginx/proxy —http-fastcgi-temp-path=/var/lib/nginx/fastcgi \ —with-debug —with-http_stub_status_module —with-http_flv_module —with-http_ssl_module \ —with-http_dav_module —add-module=/usr/src/nginx_mod_h264_streaming-2.2.7 \ —add-module=/usr/src/replay-ngx_http_secure_download-8ddc19d —sbin-path=/usr/sbin
Если появится ошибка:
error: ngx_http_request_t has no member named zero_in_uri ngx_http_streaming_module.c
То применяем патч: http://www.freebsd.org/cgi/cvsweb.cgi/ports/www/nginx-devel/files/extra-patch-ngx_http_streaming_module.c?rev=1.1;content-type=text/plain И собираем заново. Далее
make make install
Возвращаем конфиг и сценарий запуска
mv /etc/nginx.conf /etc/nginx/nginx.conf mv /etc/nginx.init /etc/init.d/nginx

Invalid mailbox name в Squirrelmail

Такая вот ошибка появляется в левом блоке webmail’a в ISPManager’e. Фиксится так:
vi /etc/squirrelmail/config.php
Ищем переменную $default_folder_prefix. Приводим ее к виду $default_folder_prefix = »;

Проблема с python2.7-minimal в Ubuntu

После обновления, при установке любого пакета выдается ошибка:
Setting up python2.7-minimal (2.7.1-5ubuntu2) … Linking and byte-compiling packages for runtime python2.7… E: pycompile:240: Requested versions are not installed dpkg: error processing python2.7-minimal (—configure): subprocess installed post-installation script returned error exit status 3 Errors were encountered while processing: python2.7-minimal E: Sub-process /usr/bin/dpkg returned an error code (1)
То есть обновление прошло несовсем гладко. Фиксится так. Открываем файл /usr/share/python/debpython/version.py И 26ю строку приводим к виду:
SUPPORTED = [(2, 6), (2, 7)]
И устанавливаем пакет, как и хотели ранее.

Запрет открытия файлов со слешем на конце

Проблема в том, что открываются файлы: http://site.com/file.php/ Со слешем вконце. В итоге «съезжает» дизайн и т.д. По-задумке требуется, чтобы отображалась 404, если такой директории нет. Есть замечательная опция AcceptPathInfo Смысла переводить не вижу. По-умолчанию, опция включена. Чтобы показывалась 404, если такого каталога нет, нужно опцию выключить. Если нужно для всех сайтов отключить, делаем
AcceptPathInfo Off
прямо в конфиге апача. Если только для некоторых сайтов, то кладем опцию в блок виртуального хоста.

Установка и настройка transmission + web интерфейс в Debian

В репозитории версии нет веб интерфейса. Будем ставить из squeeze.
sed -i ‘s/lenny/squeeze/’ /etc/apt/sources.list
Обновляем информацию о пакетах
apt-get update
Ставим transmission-common (сам клиент) и transmission-daemon (веб-морду).
apt-get install transmission-common transmission-daemon
Возвращаем на круги своя:
sed -i ‘s/squeeze/lenny/’ /etc/apt/sources.list apt-get update
Клиент доступен по адресу
http://SERVER_IP:9091
Конфиг-файл находится по адресу
/etc/transmission-daemon/settings.json
Для доступа извне, нужно отключить white-list:
«rpc-whitelist-enabled»: false,
Логин и пароль:
«rpc-password»: «test», «rpc-username»: «transmission»,
Реоладим transmission
invoke-rc.d transmission-daemon reload

В WordPress не работает поиск с русскими буквами

При вводе в поиск кириллицы, выводится ошибка 403. Скорее всего, какой-то плагин мешает корректно работать. В моём случае — Better WP Security. Отключение его решило проблему.


Апгрейд PHP 5.2 до 5.3 в Debian

Бывает так, что нужно обновить php 5.2 (в Debian — 5.2.6) до версии 5.3. Предостерегаю Вас от сторонних репозиториев (дотвеб и прочее). Все делается стандартными средствами. Поехали. Для начала меняем sources.list:
vi /etc/apt/sources.list
Заменяем lenny на squeeze. Сохраняем. Обновляем информацию о пакетах:
apt-get update
Обновляем до версии 5.3
apt-get —reinstall install php5-*
Готово. Если все остальное ПО Вы планируете ставить из lenny репозитория, то изменяем обратно sources.list и обновляем информацию о пакетах.

Установка APC

В Debian:
apt-get install php-apc
Веб сервер будет перезапущен автоматически. Конфиг: /etc/php5/conf.d/apc.ini Возможно, будет белая страница в phpMyAdmin. Фикистся так: http://0pl.ru/belaya-stranitsa-v-phpmyadmin/

Белая страница в phpmyadmin

Часто такая ошибка вызвана тем, что включен eaccelerator или APC. CentOS
vi /etc/httpd/conf.d/phpmyadmin.conf
И в самый низ блока Directory добавляем:
php_admin_value eaccelerator.enable 0
И перезапускаем Апача:
/etc/init.d/httpd restart
Debian 5 Lenny
vi /etc/apache2/conf.d/phpmyadmin.conf
И в самый низ блока Directory добавляем:
php_admin_value eaccelerator.enable 0
Перезапускаем Апача:
/etc/init.d/apache2 restart
Если установлен APC, то вставляем:
php_admin_flag apc.enabled Off

Авторские права © Из техника в Digital. Все права защищены
Работает на хостинге RigWEB
Карта сайта