Автор: admin

Обработка php_value в .htaccess при php-cgi

Сегодня я хочу вам рассказать, как заставить обрабатывать параметры php_value и php_flag в случае если PHP работает как CGI.
Для этого существует специальное расширение htscanner.
Последовательность действий для его установки в CentOS:
Скачиваем архив с расширением wget http://pecl.php.net/get/htscanner-0.9.0.tgz
Распаковываем и находясь в директории с распакованным расширением запускаем /usr/local/php5/bin/phpize (может оказаться, что у вас отсутствует autoconf, тогда его надо установить yum install autoconf)
Далее
./configure –enable-htscanner –with-php-config=/usr/local/php5/bin/php-config
make
make install
На этом этапе выдаст путь, куда был скомпилирован модуль, скопируйте его. У меня выдало путь /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/

И наконец php.ini добавляем:
[htscanner]
extension_dir=”/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/”
extension=”htscanner.so”
config_file=”.htaccess”
default_docroot=”/”
default_ttl=300
stop_on_error = 0

После этого в phpinfo() должен отобразиться этот модуль.
Для того чтобы сайты не выдавали 500 ошибку, в .htaccess перед php_value должно стоять <IfModule mod_php.c>. Пример:
<IfModule mod_php.c>
php_value register_globals 1
</IfModule>
После проделанных махинаций, у меня всё заработало.

Не работают квоты

При создании в DirectAdmin юзера выдается ошибка “setquota: Quota file not found or has wrong format. setquota: Not all specified mountpoints are using quota.”

Сначало необходимо проверить установлена ли программа квот yum install quota и подключены квоты в fstab.

Потом запускаем проверку квот /sbin/quotaoff -a; /sbin/quotacheck -avugm; /sbin/quotaon -a;

После чего квоты должны заработать. Можно проверить командой /usr/sbin/repquota /

Не отправляется почта

На свежеустановленном DirectAdmin не отправляется почта.

Выдает ошибку:

Error while sending email

Details
An error occurred while sending the mail
An error occurred while sending the mail

В логах появляются такие записи:

2008-06-13 17:43:20 1K7CMy-0005C9-FL Failed to create spool file /var/spool/exim/input//1K7CMy-0005C9-FL-D: Permission denied

Причина оказалась в неверных атрибутах на папке с почтой. Исправляется такими командами:

cd /usr/local/directadmin/scripts
./set_permissions.sh email

Подсчет количества файлов в папке

Появилась необходимость подсчитать количество файлов в подкаталогах каталога. Делается это командой find ./ | wc -l

Не работает exim в ISPmanager PRO

Система CentOS 5.3(64bit) c ISPmanager PRO

При попытке запуска exim выдает Starting exim: 2009-07-28 01:23:20 Exim configuration error for cram authenticator: Cyrus SASL doesn’t know about mechanism CRAM-MD5.

Исправляется установкой yum install cyrus-sasl-md5

После этого проблема исчезает.

Не работает Webalizer в DirectAdmin

С этой проблемой сталкиваюсь уже не первый раз и каждый раз забываю как ее решить. Вот чтобы не забыть пишу эту заметочку.

В моем случае проблема решается очень просто. На сервере не установлена библиотека GD и просто необходимо ее установить командой yum install gd. В моем случае проблема решилась.

Если у вас установлен GD и не работает Webalizer, то ознакомтесь с этой информацией http://www.directadmin.com/help/item.php?id=56

Установка LibXSLT на CentOS

Устанавливаем саму библиотеку командой yum install libxslt

Теперь пересобираем php с флагом –with-xsl

Так как у меня стоит DirectAdmin, то достаточно отредактировать файл /usr/local/directadmin/custombuild/configure/ap2/configure.php5 и добавляем туда строку –with-xsl=/usr/local/lib \

После этого запускаем “/usr/local/directadmin/custombuild/build php” и ждем пока PHP пересоберется.

Отсутствие звука на Samsung R40 в OpenSUSE 11.1

Эту проблему мне довольно долго не удавалось решить. Видимо мои кривые руки не позволяли мне найти вот этот фак http://en.opensuse.org/AudioTroubleshooting

В моем случае проблема решилась таким образом:

1) Обновляем alsa http://en.opensuse.org/Alsa-update

2) Запускаем YaST > Звук и настраиваем звуковую карточку по умолчанию. В моем случае сразу заработало и тестовый звук проигрывался.

3) После вышепроделанных процедур звук на моем ноутбуке так и не заиграл(кроме тестового в YaST). Я долго ломал голову почему так происходит. Оказывается юзера нужно добавить в группу Audio! Так просто! Делается так: YAST >> Security and Users >> User Management >> "выберите своего юзера" >> Edit >> Details >> Groups >> выделите “audio” и нажмите “ACCEPT“.

4) Разлогиниваемся и заходим занаво. Если вы еще не перезагружались после обновления alsa, то это нужно сделать.

5) Для того чтобы заработали ноутбучные кнопочки громче и тише, устанавливаем aumix. Сделать это можно из под рута командой zypper install aumix

Всё, наслаждаемся звуком!

Пишем мелкие приложения на PHP-GTK

О том что я арендовал выделенный сервер слабее чем был у меня раньше я уже упоминал (что поделаешь… кризис… всем не легко). Так приходится отслеживать его нагрузку постоянно. Сегодня, например, пока я спал, нагрузка взлетела до небес и сервер всё это время был в не рабочем состоянии. Я уже планирую написать утилиту для автоматического отслеживания нагрузки и принятия необходимых мер, но сейчас не об этом. Continue Reading

Вылет apache с ошибкой [crit] (28)…

Сегодня возникла проблема, апача не хотел запускаться. Просмотр лога ошибок (/var/log/httpd/error_log) показал такую ошибку:

[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed

Continue Reading