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

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

Roundcube — максимальный размер файла

Если в RoundCube появляется ошибка: Невозможно загрузить файл — значит нужно увеличить параметры

post_max_size
и
upload_max_filesize
в /usr/share/roundcube/.htaccess
Перед этим увеличив в php.ini и перезагрузив Apache