Рубрика: 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 не отправляется почта.

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

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

Установка 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 пересоберется.

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

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