Архив: Октябрь, 2010

Установка php-json в CentOS

Нужно включить json_encode, json_decode функции PHP. Делаем так:
#yum update «*php*» # yum install php-pecl-json -y # service httpd restart
Готово!

Поиск и замена — Nano

Очень полезная есть штука в nano — поиск и замена. Допустим, есть файл apache2.conf, в котором нужно 1к сайтов перенести с 8080 порта на 80. Конечно, можно через sed, но гораздо удобнее через nano. Открываем файл:
# nano apache2.conf
Жмем ALT+R Вводим, что ищем, затем на что меняем. Клавишей Y мы подтверждаем одну замену, а клавишей A — заменить все.


Проверка SSL и ключа

Чтобы проверить соответствие сертификата ключу (проверить ssl и ключ) в SSH вводим:
# openssl x509 -noout -modulus -in /путь/до/сертификата/cert.crt | openssl md5 # openssl rsa -noout -modulus -in /путь/до/ключа/my_key.key | openssl md5
Если совпадает хеш MD5 — значит сертификат соответсвует ключу. Так же есть удобный онлайн сервис проверки ssl и ключа: https://www.sslshopper.com/certificate-key-matcher.html

Ошибка: virtualhost уже существует

Если столкнулись с такой ошибкой, то нужно вручную удалить домен из /etc/apache2/apache2.conf и /etc/nginx/nginx.conf в Debian/Ubuntu Далее перезагружам:
# /etc/init.d/apache2 restart # /etc/init.d/nginx restart # killall -9 ispmgr
Возможно, выйдет ошибка: Ошибка: rotate уже существует Удаляем записи из
/usr/local/ispmgr/etc/rotate.conf
И на всякий случай, перезапускаем ISPManager:
# killall -9 ispmgr

MySQL и внешний доступ

Для того, чтобы открыть доступ к MySQL извне в Debian GNU/Linux, открываем файл /etc/mysql/my.cnf и после строки [mysqld] вставляем:
bind-address = 0.0.0.0
Если хотите, чтобы MySQL слушал порт 3306 на всех IP, или же задать конкретный IP адрес, чтобы повесить его именно на него.

ISPManager удаление файлов сессий PHP

Очень часто сталкиваюсь с тем, что забивается все место или inodes файлами сессий PHP. А их удаление может занимать более суток. Вот так можно решить проблему путем добавления задания в cron (crontab -e). Если PHP стоит как FastCGI:
@hourly /usr/bin/find /var -wholename «*/data/bin-tmp/*» -type f -cmin +360 -print0 | xargs -r -0 rm >/dev/null 2>&1
Если же PHP как модуль Apache:
@hourly /usr/bin/find /var -wholename «*/data/mod-tmp/*» -type f -cmin +360 -print0 | xargs -r -0 rm >/dev/null 2>&1
Можно и так, но почему-то не всегда работает:
@hourly /usr/bin/find /var -wholename «*/data/tmp/*» -type f -cmin +360 -print0 | xargs -r -0 rm >/dev/null 2>&1

Переезд блога

Перенес блог c blog.0pl.ru на 0pl.ru Поставил 301 редирект: .htaccess
Redirect 301 / http://0pl.ru/
Надеюсь, гугля быстро переиндексирует. Если найдете баги — пишите!

Редактор nano — переход на заданную строку

Очень часто мы видим ошибки, которые выдаются на экран\консоль с указанием ошибки синтаксиса в определенном файле. Выдается его имя и номер строки, на котором, собственно, ошибка. Открываем файл в редакторе (я довольно часто предпочитаю nano, чем vim, т.к. он более «простой и понятный») и листаем до определенной строки (комбинация CTRL+C укажет нам текущий номер строки). Но если файл довольно большой, крутить устанем :) Так вот та самая комбинация, которая сократит время поиска строки: ALT+G Так и хочется написать «Наше всё» :)

Не заходит в squirrelmail

При входе в webmail выдается ошибка:
Error connecting to IMAP server: localhost. 111 : Connection refused
Дело в том, что не установлен dovecot-imapd Устанавливаем командой
# apt-get install dovecot-imapd
Готово!

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