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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
phpfox
рядовой
Сообщения: 13
Зарегистрирован: 2011-10-31 19:34:47
Контактная информация:

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

Непрочитанное сообщение phpfox » 2012-02-02 7:06:23

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

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 чтоб и галерея работала и ошибка из за которой весь сыр бор обратно не появилась. Заранее за любую помощь огромное СПАСИБО!!!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

GhOsT_MZ
лейтенант
Сообщения: 662
Зарегистрирован: 2011-04-25 11:40:35
Контактная информация:

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

Непрочитанное сообщение GhOsT_MZ » 2012-02-02 7:13:03

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

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
рядовой
Сообщения: 13
Зарегистрирован: 2011-10-31 19:34:47
Контактная информация:

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

Непрочитанное сообщение phpfox » 2012-02-02 8:04:29

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");

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

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

Непрочитанное сообщение Bayerische » 2012-02-02 9:22:51

Вы читаете, что оно вам пишет?
Крутите:
php_admin_value file_uploads
php_admin_value open_basedir
php_admin_value upload_tmp_dir
php_admin_value safe_mode_include_dir

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

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

Непрочитанное сообщение FreeBSP » 2012-02-02 9:41:11

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/";
думаем
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
phpfox
рядовой
Сообщения: 13
Зарегистрирован: 2011-10-31 19:34:47
Контактная информация:

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

Непрочитанное сообщение phpfox » 2012-02-17 0:25:45

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

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

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

Непрочитанное сообщение Bayerische » 2012-02-17 7:35:02

phpfox
Вообще-то в конфиге Apache.
Здесь как-то неприлично давать ссылку на то, что можно нагуглить за минуту.

FiL
ст. лейтенант
Сообщения: 1375
Зарегистрирован: 2010-02-05 0:21:40

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

Непрочитанное сообщение FiL » 2012-02-17 18:11:21

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
Скажите честно, вы прочитать ошибку хоть раз пытались? Не просто отмахнуться "я в этом ничего не понимаю", а таки прочитать. Целиком.
Не надо ни мануалы читать, ни конфиги апача изучать... надо просто прочитать текст ошибки. Один раз. Но весь. Не пропуская слова.
Попробуйте. Должно получиться.

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

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

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

Непрочитанное сообщение ADRE » 2012-02-18 20:31:46

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