pecl imagick не устанавливается

В Debian, при установке модуля imagick из pecl ошибка:

checking ImageMagick MagickWand API configuration program… configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
ERROR: `/tmp/pear/cache/imagick-2.2.2/configure —with-imagick’ failed

Нет API к ImageMagick.
Решается установкой пакета libmagick9-dev

Установка модулей 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

Проблема с 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

Апгрейд 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 и обновляем информацию о пакетах.

Белая страница в 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

Не обновляется ISPManager

При запуске обновления вручную, выводится ошибка:

dedic:/usr/local/ispmgr/sbin# ./update.sh —force ispmgr
—2011-08-06 01:15:51— http://ru.download.ispsystem.com/Linux-cc6/x86_64/ISPma nager-Lite/update-4.3.39.tgz
Resolving ru.download.ispsystem.com… 82.146.47.47
Connecting to ru.download.ispsystem.com|82.146.47.47|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2011-08-06 01:15:51 ERROR 404: Not Found.

ERROR: unable fetch update

А это значит, что Ваша версия ISPManager очень устарела.

Решение такое: качаем инсталляционный скрипт. Запускаем его. Узнаем URL дистрибутива ISPManager’a, качаем его и распаковываем.
По-порядку.

1. Качаем инсталляционный скрипт, даем право запуска и запускаем:

# wget http://download.ispsystem.com/install.sh; chmod +x install.sh; ./install.sh

Как только выбрали ISPManager, нужную Вам версию (стабильную или бета), зеркало, на вывод выдается такая информация:

ISPsystem install v.4

1) ISPmanager-Lite
2) BILLmanager-RUCENTER
0) Exit

Please choose software to install: 1

1) ru.download.ispsystem.com
2) us.download.ispsystem.com
3) be.download.ispsystem.com

Please choose mirror to install from: 1

1) beta version — has the latest functionality
2) stable version — time-proved version

Please choose version to install: 2

—2011-08-06 01:16:29— http://ru.download.ispsystem.com/Linux-cc6/x86_64/ISPmanager-Lite/install.stable.tgz
Resolving ru.download.ispsystem.com… 82.146.47.47
Connecting to ru.download.ispsystem.com|82.146.47.47|:80… connected.

Как только увидели это, жмем CTRL+C.
Вот наш URL: http://ru.download.ispsystem.com/Linux-cc6/x86_64/ISPmanager-Lite/install.stable.tgz
Для каждой версии ОС он будет разным.

2. Качаем дистрибутив

# wget http://ru.download.ispsystem.com/Linux-cc6/x86_64/ISPmanager-Lite/install.stable.tgz

3. Распаковываем в /usr/local/ispmgr

# tar xzf install.stable.tgz -C /usr/local/ispmgr

4. «Убиваем» панельку

# killall -9 ipsmgr

5. Убираем мусор:

# rm -rf install.s*

Готово

Не запускается MySQL после апгрейда

После апгрейда командой yum update перестал запускаться MySQL:

# service mysqld start
MySQL Daemon failed to start.
Starting mysqld: [FAILED]

В логах:

110727 23:09:15 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
110727 23:09:15 [Warning] ‘—skip-locking’ is deprecated and will be removed in a future release. Please use ‘—skip-external-locking’ instead.
110727 23:09:15 [Note] Plugin ‘InnoDB’ is disabled.
110727 23:09:15 [Note] Plugin ‘ndbcluster’ is disabled.
/usr/libexec/mysqld: Table ‘mysql.plugin’ doesn’t exist
110727 23:09:15 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
110727 23:09:15 [ERROR] /usr/libexec/mysqld: unknown option ‘—skip-bdb’
110727 23:09:15 [ERROR] Aborting

Видно, что проблема с таблицей mysql.plugin

Запуск mysqld:

# su — mysql -c ./mysqld
110727 23:11:51 [Warning] ‘—skip-locking’ is deprecated and will be removed in a future release. Please use ‘—skip-external-locking’ instead.
110727 23:11:51 [Note] Plugin ‘InnoDB’ is disabled.
110727 23:11:51 [Note] Plugin ‘ndbcluster’ is disabled.
./mysqld: Table ‘mysql.plugin’ doesn’t exist
110727 23:11:51 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
110727 23:11:51 [ERROR] ./mysqld: unknown option ‘—skip-bdb’
110727 23:11:51 [ERROR] Aborting

110727 23:11:51 [Note] ./mysqld: Shutdown complete

Нет таблицы mysql.plugin

Решение:

# cp /etc/my.cnf /etc/my.cnf_backup
# cp /etc/my.cnf.rpmnew  /etc/my.cnf
# /etc/init.d/mysqld start

Изменение max_questions

Выдает такую ошибку:
MySQL Error!
------------------------

The Error returned was:
User 'klim' has exceeded the 'max_questions' resource (current value: 10)

Error Number:
1226

Подключаемся к MySQL

mysql -uroot -p mysql

Смотрим текущее значение:

SELECT user, max_questions FROM user WHERE user="klim"

Получаем ответ:

+------+---------------+
| user | max_questions |
+------+---------------+
| klim |            10 |
| klim |            10 |
+------+---------------+
2 rows in set (0.00 sec)

Увеличиваем лимит:

UPDATE user SET max_questions=20 WHERE user="klim";

Перезагружаем информацию из таблицы привелегий:

flush privileges;

Готово

Массовое добавление доменов в ISPManager

Для начала нужно обновить ISPManager (в старых версиях плагина такого нет):

cd /usr/local/ispmgr/sbin; ./update.sh —force ispmgr

Затем заходим в ISPManager под root’ом в раздел Плагины.

Нажимаем кнопку установить — появится список плагинов. Нам нужен плагин с именем wwwdomainmasscreate.

Нажимаем установить. Готово.

Данная возможность (массовое добавление доменов) появляется только у пользователей. Заходим в раздел WWW-домены и видим новую кнопочку для добавления нескольких доменов.

Проблема с установкой AVG в Debian

Если ОС у Вас 64 битная, то могут возникнуть проблемы при установке AVG:

/usr/bin/avgctl: line 17: /opt/avg/avg8/bin/avgctl: No such file or directory

В таком случае нудно установить пакет ia32-libs командой

aptitude install ia32-libs

И заново поставить AVG