Страница 1 из 1

Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-02 7:06:23
phpfox

Код: Выделить всё

php -v
    PHP 5.3.9 with Suhosin-Patch (cli) (built: Jan 29 2012 14:40:07)
    Copyright (c) 1997-2012 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
Народ все же обновились мы до 5.3.9 и отрубили ускоритель APC но не то и не то не помогло и я стал дальше искать решение и нашел такое решение в этом блоге вот кусок текста от туда >>>
Ложка дёгтя.

При установке на один из серверов появлялась ошибка в логах php-fpm:

Код: Выделить всё

[28-Jul-2011 12:36:28] WARNING: [pool www] child 2273 exited on signal 11 (SIGSEGV) after 2172.202986 seconds from start
[28-Jul-2011 12:36:28] NOTICE: [pool www] child 12535 started
[28-Jul-2011 12:36:35] WARNING: [pool www] child 2266 exited on signal 11 (SIGSEGV) after 2178.624133 seconds from start
[28-Jul-2011 12:36:35] NOTICE: [pool www] child 12552 started
При этом php-скрипты работали через раз:
Один раз работают, другой раз – пишет Сервис недоступен. Ну и когда писалось «Сервис недоступен», то в логах как раз светились заветные строки.

Как вариант лечения, я добавил такую строку

Код: Выделить всё

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/usr/local/share/cacti/:/var/tmp/";
к блоку описания fastcgi для каждого из location’ов (пример приведён для location’а cacti). Может это быть связано с тем, что я использовал параметр open_basedir в описании location’a nagios. После этого всё заработало так, как должно быть.
Но так как я еще сосочек поросячий в этом деле и не совсем все знаю я решил попробовать только попробовать сделать что то подобное, зашел я в /usr/local/etc/nginx/ в файл fastcgi_params и прописал туда вот эти строки >>>

Код: Выделить всё

fastcgi_param  PHP_ADMIN_VALUE "open_basedir=/db/www/gardnet.tomsk.ru/forum/:/var/tmp/";
и могу с полной увереностью сказать что я сделал это не правильно так как после перезагрузки nginx и php-fpm у меня на сайте грохнулась галерея, а точнее не стало туда грузить картинки при этом стали выдаваться новые ошибки

Код: Выделить всё

Warning: md5_file(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 Warning: md5_file(/tmp/php9wFAQk): failed to open stream: Operation not permitted in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 Warning: copy(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 153
но обрадовало то что данные ошибки

Код: Выделить всё

WARNING: [pool www] child 2266 exited on signal 11 (SIGSEGV) after 2178.624133 seconds from start
[28-Jul-2011 12:36:35] NOTICE: [pool www] child 12552 started
просто исчезли и перестали меня беспокоить наконец то а то signal 11 не давал нашим пользователям нормально качать торрент файлы, выглядело это так но вопрос все же остается как же правильно написать в fastcgi_params чтоб и галерея работала и ошибка из за которой весь сыр бор обратно не появилась. Заранее за любую помощь огромное СПАСИБО!!!

Re: Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-02 7:13:03
GhOsT_MZ

Код: Выделить всё

Warning: md5_file(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 Warning: md5_file(/tmp/php9wFAQk): failed to open stream: Operation not permitted in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 Warning: copy(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 153
Собственно вопрос, а права то на каталог есть?

Re: Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-02 8:04:29
phpfox
GhOsT_MZ писал(а):

Код: Выделить всё

Warning: md5_file(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 Warning: md5_file(/tmp/php9wFAQk): failed to open stream: Operation not permitted in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 Warning: copy(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 153
Собственно вопрос, а права то на каталог есть?
Соответственно есть, сегодня днем сделал обратный откат и галерея опять начала выполнять свою работу... Есть такое предположение что данный код не правильно малость написан

Код: Выделить всё

fastcgi_param  PHP_ADMIN_VALUE  "open_basedir=/db/www/gardnet.tomsk.ru/forum/:/var/tmp/";
при установленном выше указанный кодом, после чего я пробовал даже акселератор подрубить и то он тоже работал нормально но когда в панель управления АПС я заходил то в логах php-fpm
еще одна ошибка появлялась, и тоже жаловалась на путь вроде как. Вот собственно она.

Код: Выделить всё

WARNING: [pool gardnet] child 15301 said into stderr: "NOTICE: PHP message: PHP Warning:  file_exists(): open_basedir restriction in effect. File(apc.conf.php) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/apc.php on line 28" 
28 линия из контрольной панели АПС

Код: Выделить всё

if (file_exists("apc.conf.php")) include("apc.conf.php");

Re: Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-02 9:22:51
Bayerische
Вы читаете, что оно вам пишет?
Крутите:
php_admin_value file_uploads
php_admin_value open_basedir
php_admin_value upload_tmp_dir
php_admin_value safe_mode_include_dir

Re: Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-02 9:41:11
FreeBSP
phpfox писал(а):

Код: Выделить всё

Warning: md5_file(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 
Warning: md5_file(/tmp/php9wFAQk): failed to open stream: Operation not permitted in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 
Warning: copy(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 153
вслух читаем, переводим, сравниваем с
phpfox писал(а):

Код: Выделить всё

    fastcgi_param  PHP_ADMIN_VALUE "open_basedir=/db/www/gardnet.tomsk.ru/forum/:/var/tmp/";
думаем

Re: Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-17 0:25:45
phpfox
Bayerische писал(а):Вы читаете, что оно вам пишет?
Крутите:
php_admin_value file_uploads
php_admin_value open_basedir
php_admin_value upload_tmp_dir
php_admin_value safe_mode_include_dir
Помогите в этом деле подскажите где нужно делать правки да и вообще где это все настраивается.

Re: Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-17 7:35:02
Bayerische
phpfox
Вообще-то в конфиге Apache.
Здесь как-то неприлично давать ссылку на то, что можно нагуглить за минуту.

Re: Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-17 18:11:21
FiL
phpfox писал(а):

Код: Выделить всё

Warning: md5_file(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 Warning: md5_file(/tmp/php9wFAQk): failed to open stream: Operation not permitted in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 140 Warning: copy(): open_basedir restriction in effect. File(/tmp/php9wFAQk) is not within the allowed path(s): (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) in /db/www/gardnet.tomsk.ru/forum/gallery.php on line 153
Скажите честно, вы прочитать ошибку хоть раз пытались? Не просто отмахнуться "я в этом ничего не понимаю", а таки прочитать. Целиком.
Не надо ни мануалы читать, ни конфиги апача изучать... надо просто прочитать текст ошибки. Один раз. Но весь. Не пропуская слова.
Попробуйте. Должно получиться.

Ну, если уж совсем не получится, то тогда подскажем, конечно. Но толку уже будет мало. Потому как шансы на излечение останутся весьма низкими :(

Re: Требуется помощь в решении одной проблемы на веб сервере

Добавлено: 2012-02-18 20:31:46
ADRE
гугл рулит:
(/tmp/php9wFAQk) Не в пределах допустимого пути (с) (/db/www/gardnet.tomsk.ru/forum/:/var/tmp/) в /db/www/gardnet.tomsk.ru/forum/gallery.php
либо разрешите окружению пхп туда ходить, либо если разрешено разрешите окружению туда писать. судя по всему просто нету доступ в /tmp переопределите данную перменную с хранением временных файлов.