Автор: admin
Несколько слов о Zend Optimizer и HostPanel.biz
22.08.2008
Оказалось, что по умолчанию оптимизер не установлен, поэтому проследовав по ссылке я его установил(там всё просто, достаточно распаковать архив и запустить install.sh) и перезапустил апачу. Но, phpinfo() показал, что оптимизер всё еще не установлен. Как оказалось modphp просто не нашел файл конфига php.ini, он его искал в /usr/local/lib. Поэтому потребовалось кинуть ссылку на php.ini в эту папку и всё заработало.
Распаковка архивов RAR в CentOS
22.08.2008
Первым делом необходимо подключить репозитарий RPMforge, о том как это сделать подробно написано тут
Далее просто вводим yum install rar. После этой процедуры mc без проблем стал открывать архивы RAR.
Отслеживание какая программа обращается к порту
12.08.2008
Иногда нужно выяснить какая программа зависла на определенном порту, для этого можно использовать команду lsof
Пример: lsof -i :80
Кодировка баз данных MySQL
26.05.2008
Кодировка 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
24.03.2008
Добавьте в .htaccess
RemoveHandler .html
AddType application/x-httpd-php .html
PHP register_globals
03.03.2008
По умолчанию глобальные переменные отключены. Почему это сделано можно прочитать на официальном сайте http://ru2.php.net/manual/ru/security.globals.php
В случае если всё-таки появляется необходимость включить их, можно прописать в .htaccess строку php_flag register_globals 1
Поиск текста в файлах
07.01.2008
Для поиска текста удобно использовать следующие команды:
[root@srv001 ~]# find /var/named/ -type f -exec grep “MX” {} ;
serversnetwork.info. 14400 IN MX 10 mail
[root@srv001 ~]# grep -rl ‘MX’ /var/named/
/var/named/serversnetwork.info.db
Некоректное поведение горизонтального скроллинга тачпада
04.01.2008
Всё-таки решился поставить себе на ноутбук линукс. Сначало установил убунту, но столкнулся с рядом глюков и прибил ее. Прижился у меня на ноутбуке CentOS 5. На удивление сбалансированная и пригодная для лаптопов система. Ничего руками не пришлось доводить. Из глюков пока заметил только неправильное поведение горизонтального скролинга тачпада. Это заметно, скажем при горизонтальном скроллинге в файрфоксе происходит переход на предыдущие страницы.
Для лечения открываем конфиг Х-сервера (/etc/X11/xorg.conf) и ищем секцию с упоминанием “Synaptics”. В эту секцию добавляем опцию Option “HorizScrollDelta” “0”, тем самым отключаем горизонтальный скроллинг вообще.
Синхронизация с сервером времени
30.12.2007
Наблюдаю странную картину. После каждой перезагрузки сервера у него сбивается время.
Я уже писал о настройке времени в Linux, но забыл упомянуть(просто незнал 😉 о полезной команде устанавливающей время синхронизацией с сервером времени.
rdate -s time-a.nist.gov
rdate -s time.apple.com
Редирект на другой сайт.
28.12.2007
Цель: сделать редирект любых файлов с одного домена на другой
Решение: делается с помощью мода Rewrite добавлением в .htaccess следующих строк.
<ifModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ http://vash.domain.ru/$1
</ifModule>
Другая полезная информация на эту тему
http://www.webdesign.site3k.net/?/docs/htaccess.html