Проблема с почтой в DirectAdmin

При создании почтового аккаунта нет возможности проверить почту. Проблема детально описана на форуме http://directadmin.com/forum/showthread.php?t=28057

Решается пересборкой dovecot, это делается командой /usr/local/directadmin/scripts/custombuild/build dovecot

Смена прав доступа у файлов и директорий

find /dir -type f -exec chmod 644 {} \; (смена прав доступа на все файлы в директории /dir и нижележащих)
find /dir -type d -exec chmod 755 {} \; (смена прав доступа на все директории в /dir и нижележащих)

Проблема с графической средой

Столкнулся сегодня со странной проблемой. Внезапно перестал запускаться Linux 0_о

Просто начинает грузиться и в момент загрузки Gnome вылетает, опять пытается загрузиться в графическую среду и опять вылетает и так в цикле до бесконечности. В консоль выйти не удалось, мешал этот бесконечный цикл загрузки гном. Всё перепробовал, ничего не помогает. От неизбежности пошел спросить совета на otvety.google.ru. Посоветовали загрузиться в single mode и там поправить конфиг, чтобы вообще отрубить gnome. Далее я в первоначальном загрузчике (у меня GRUB) нажал ‘a'(это редактор аргументов отправляемых ядру в момент загрузки) и добавил одно слово single и запустил загрузку системы. Таким образом я попал в single mode(что это я сам толком незнаю :), вероятно аналог safe mode для винды). Что касается моей проблемы, то выяснилось что на диске нет свободного места (так и писало “Доступно 0 Мб”). Соответственно просто удалил ненужные файлы, перезагрузил комп, и о чудо(!) всё заработало! 🙂

Остался открытым вопрос, почему Gnome при неудачном старте пытается опять перезапуститься? Ведь по сути вся проблема только из-за этого возникла.

Restart NetworkManager

Часто при выходе из спящего режима у моего ноутбука пропадает доступ в сеть. Решается запуском команды sudo /etc/init.d/networking restart

Ошибки в php

Поставил небольшой скриптик(BPanel для которого я оптимизер устанавливал) и опа… при попытке зайти открывается пустое окно. Как выяснилось было отключено отображение ошибок в php.ini. Для включения включаем display_error = On

Несколько слов о Zend Optimizer и HostPanel.biz

Оказалось, что по умолчанию оптимизер не установлен, поэтому проследовав по ссылке я его установил(там всё просто, достаточно распаковать архив и запустить install.sh) и перезапустил апачу. Но, phpinfo() показал, что оптимизер всё еще не установлен. Как оказалось modphp просто не нашел файл конфига php.ini, он его искал в /usr/local/lib. Поэтому потребовалось кинуть ссылку на php.ini в эту папку и всё заработало.

Распаковка архивов RAR в CentOS

Первым делом необходимо подключить репозитарий RPMforge, о том как это сделать подробно написано тут

Далее просто вводим yum install rar. После этой процедуры mc без проблем стал открывать архивы RAR.

Отслеживание какая программа обращается к порту

Иногда нужно выяснить какая программа зависла на определенном порту, для этого можно использовать команду lsof

Пример: lsof  -i :80

Кодировка баз данных MySQL

Кодировка utf8 является универсальной и поддерживает все существующие символы, и по сути своей становится стандартом дефакто. Поэтому логично и правильно переводить все сайты на эту кодировку.

Делаем, чтобы все конекты к MySQL были по умолчанию в кодировке utf8.

В /etc/my.cnf пишем:

[mysqld]
init-connect=”SET NAMES utf8″
collation-server=utf8_unicode_ci
default-character-set=utf8

[client]
default-character-set=utf8

Если необходимо чтобы сайт отображался всё-таки в кодировке cp1251, то в скриптах после подключения к бд отсылаем запрос ‘SET NAMES cp1251’

Для PHP это будет выглядеть примерно так:

$db_id = mysql_connect ($server$username$password);

mysql_query(‘SET NAMES cp1251’, $db_id);

Обработка html интерпретатором php

Добавьте в .htaccess

RemoveHandler .html
AddType application/x-httpd-php .html