Archive for the ‘Рабочее’ Category

1С-Битрикс + $_SERVER['DOCUMENT_ROOT']

Wednesday, January 13th, 2010

Столкнулся с проблемой, у клиента был установлен не корректно $_SERVER['DOCUMENT_ROOT'] из-за чего все вызовы

require($_SERVER['DOCUMENT_ROOT'].”/bitrix/header.php”);  на подобие таких не отрабатывались, решением было вставка в начало каждого файла где фигурирует require следующей конструкции:

grep -r require . | awk ‘{print $1}’ | cut -d ‘:’ -f 1 | uniq | xargs -n1 perl -i -ne ‘if( $. == 1 ) { print “<? require(\”path_to/reg.php\”); ?>”,$_; } else { print; } ‘ -i ”

а в reg.php пропишем:

<?

$_SERVER['DOCUMENT_ROOT'] = ‘correct_path_to_bitrix’;

?>

Как собрать PHP в режиме CGI

Wednesday, January 6th, 2010
Производите подключение по SSH. Выполняете следующие команды:

1) wget http://ru2.php.net/get/php-5.2.11.tar.bz2/from/ru.php.net/mirror

2) tar -xjvf php-5.2.11.tar.bz2

3) cd php-5.2.11

./configure –prefix=/storage/home/srvXXX/php \

–with-mysql=/usr/local \

–with-gd=/usr/local \

–enable-fastcgi

4) make

6) cp /storage/home/srvXXX/php/bin/php-cgi /storage/home/srvXXX/cgi-bin/php

7) chmod 755 /storage/home/srvXXX/cgi-bin/php

8) скопировать из /storage/home/srvXXX/php/etc/ – дистрибутивный php.ini файл и разместить в директорию /storage/home/srvXXX/cgi-bin/php.ini

в файл .htaccess добавляете следующие директивы:

Action php-script /cgi-bin/php

AddHandler php-script .php

PHP 5.2.11

Wednesday, October 21st, 2009

У клиента перестали подхватываться $_POST запросы,  при этом

$_REQUEST, $_GET отлавливались нормально, покопавшись в файлах, было найдено кривое решение, отключить в .htaccess, используемые им

php_flag        mbstring.encoding_translation   on

Но проблема была скрыта в том, что на серверах с архитектурой i386, был отключён модуль php
filter.so, из-за этого $_POST рубился на корню.

Отвалилось ssh-туннелирование к MySQL

Wednesday, October 21st, 2009

После обновления ПО у ряда клиентов перестал работать SSH тунель к серверу MySQL, воспроизведя проблему, стало понятно почему, в

sshd_config отключили

AllowTcpForwarding yes

Команды в помощь определению:

ssh -L 3307:domain.name.of.mysqlserver:3306 username@domain.name.of.gatewayserver

mysql -u username -p -h 127.0.0.1 -P 3307 databasename