Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

upload_tmp_dir

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
32 posts
  • Previous
  • 1
  • 2
  • 3
  • 4
  • Next
skid
VestaCP Team
Posts: 1476
Joined: Wed Apr 06, 2011 11:12 pm

Re: upload_tmp_dir
  • Quote

Post by skid » Thu Nov 21, 2013 8:34 pm

При редактировании домена есть возможность назначить два разных шаблона, один для apache, а второй для nginx. Есть вероятность, что вы могли выставить hosting шаблон только для nginx. Это может все объяснить.

Файл /home/admin/conf/web/httpd.conf нужно проверить на наличие php_admin_value директив.
Top

Enkil
Posts: 67
Joined: Thu Jan 31, 2013 1:09 am

Re: upload_tmp_dir
  • Quote

Post by Enkil » Mon Nov 25, 2013 5:53 am

Выставлялся и для Апач и для Нгинкс - точно, проверялось несколько раз
шаблон содержит данные директивы и значения в них задавались

не знаю, что могло вызвать ошибку
Top

skid
VestaCP Team
Posts: 1476
Joined: Wed Apr 06, 2011 11:12 pm

Re: upload_tmp_dir
  • Quote

Post by skid » Mon Nov 25, 2013 7:45 am

Попробуйте пересоздать конфигурацию веб-доменов, надюсь это решит проблему

Code: Select all

for user in $(ls /usr/local/vesta/data/users/);do v-rebuild-web-domains $user;done
Top

Vester88
Posts: 17
Joined: Tue Jul 02, 2019 6:16 pm

Os: CentOS 5x
Web: apache + nginx
Re: upload_tmp_dir
  • Quote

Post by Vester88 » Fri Jul 05, 2019 3:34 pm

skid wrote: ↑
Wed Nov 20, 2013 9:07 pm
Попробуйте указать upload_tmp_dir в файле /etc/php.ini и перезапустите веб-сервер.
Добрый вечер.
После переноса сайта получил аналогичную проблему:

Code: Select all

Open_basedir restriction in effect. File(X) is not within the allowed path(s): (/home/user/web/domain.com/public_html:/home/user/tmp)
нашел файл /etc/php.ini, раскомментировал и попытался сделать несколько разных вариантов:

upload_tmp_dir = "/home/user/tmp"
upload_tmp_dir = "/tmp"
upload_tmp_dir = "/home/user/web/domain.com/public_html:/home/user/tmp"
upload_tmp_dir = /home/user/tmp
upload_tmp_dir = /tmp
upload_tmp_dir = /home/user/web/domain.com/public_html:/home/user/tmp

Почему не срабатывает?
Какой должен быть синтаксис, с кавычками или без?
Может еще какие-то файлы требуют правки?
У меня сервер на nginx
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: upload_tmp_dir
  • Quote

Post by grayfolk » Fri Jul 05, 2019 3:58 pm

Vester88 wrote: ↑
Fri Jul 05, 2019 3:34 pm
skid wrote: ↑
Wed Nov 20, 2013 9:07 pm
Попробуйте указать upload_tmp_dir в файле /etc/php.ini и перезапустите веб-сервер.
Добрый вечер.
После переноса сайта получил аналогичную проблему:

Code: Select all

Open_basedir restriction in effect. File(X) is not within the allowed path(s): (/home/user/web/domain.com/public_html:/home/user/tmp)
нашел файл /etc/php.ini, раскомментировал и попытался сделать несколько разных вариантов:

upload_tmp_dir = "/home/user/tmp"
upload_tmp_dir = "/tmp"
upload_tmp_dir = "/home/user/web/domain.com/public_html:/home/user/tmp"
upload_tmp_dir = /home/user/tmp
upload_tmp_dir = /tmp
upload_tmp_dir = /home/user/web/domain.com/public_html:/home/user/tmp

Почему не срабатывает?
Какой должен быть синтаксис, с кавычками или без?
Может еще какие-то файлы требуют правки?
У меня сервер на nginx
nginx не имеет отношения к php. У вас в профиле указан апач - если это так - смотрите апачевские шаблоны в /usr/local/vesta/data/templates/web/httpd - там тоже есть open_basedir
Top

Vester88
Posts: 17
Joined: Tue Jul 02, 2019 6:16 pm

Os: CentOS 5x
Web: apache + nginx
Re: upload_tmp_dir
  • Quote

Post by Vester88 » Fri Jul 05, 2019 6:04 pm

Спасибо.
А как узнать апач у меня или что-то иное?

Image
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: upload_tmp_dir
  • Quote

Post by grayfolk » Fri Jul 05, 2019 6:26 pm

Vester88 wrote: ↑
Fri Jul 05, 2019 6:04 pm
Спасибо.
А как узнать апач у меня или что-то иное?
Апач, конечно - httpd же.
Top

Vester88
Posts: 17
Joined: Tue Jul 02, 2019 6:16 pm

Os: CentOS 5x
Web: apache + nginx
Re: upload_tmp_dir
  • Quote

Post by Vester88 » Fri Jul 05, 2019 7:58 pm

grayfolk wrote: ↑
Fri Jul 05, 2019 3:58 pm


nginx не имеет отношения к php. У вас в профиле указан апач - если это так - смотрите апачевские шаблоны в /usr/local/vesta/data/templates/web/httpd - там тоже есть open_basedir
Спасибо. Понять бы еще что там смотреть.

Например в шаблоне basedir.tpl все норм прописано
php_admin_value open_basedir %docroot%:%home%/%user%/tmp
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: upload_tmp_dir
  • Quote

Post by grayfolk » Fri Jul 05, 2019 8:41 pm

Vester88 wrote: ↑
Fri Jul 05, 2019 7:58 pm

Например в шаблоне basedir.tpl все норм прописано
php_admin_value open_basedir %docroot%:%home%/%user%/tmp
Необходимо понять, к какой именно папке пытается обратиться скрипт.
Vester88 wrote: ↑
Fri Jul 05, 2019 3:34 pm

Code: Select all

Open_basedir restriction in effect. File(X) is not within the allowed path(s): (/home/user/web/domain.com/public_html:/home/user/tmp)
Здесь php говорит вам, что вы можете работать только с указанными папками - /home/user/web/domain.com/public_html и /home/user/tmp. Любая попытка скрипта обратиться к папке за пределами указанных приведет к ошибке.
Top

Vester88
Posts: 17
Joined: Tue Jul 02, 2019 6:16 pm

Os: CentOS 5x
Web: apache + nginx
Re: upload_tmp_dir
  • Quote

Post by Vester88 » Fri Jul 05, 2019 9:07 pm

grayfolk wrote: ↑
Fri Jul 05, 2019 8:41 pm


Здесь php говорит вам, что вы можете работать только с указанными папками - /home/user/web/domain.com/public_html и /home/user/tmp. Любая попытка скрипта обратиться к папке за пределами указанных приведет к ошибке.
Спасибо. Т.е. нужно смотреть ту строку в файле, из-за которой ошибка?

Полный код шибки в логе:

Code: Select all

ErrorException: [E_WARNING] tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/user007/web/mydomain.com/public_html:/home/user007/tmp) src/XF/Util/File.php:37
Сгенерирована пользователем: Givas 5/7/19 в 16:16
Трассировка стека
#0 [internal function]: XF::handlePhpError(2, 'tempnam(): open...', '/home/user007...', 37, Array)
#1 src/XF/Util/File.php(37): tempnam('/home/user007...', 'xf')
#2 src/XF/Service/Attachment/Preparer.php(196): XF\Util\File::getTempFile()
#3 src/XF/Service/Attachment/Preparer.php(53): XF\Service\Attachment\Preparer->generateAttachmentThumbnail('/home/user007...', NULL, NULL)
#4 src/XF/Service/Attachment/Preparer.php(16): XF\Service\Attachment\Preparer->insertDataFromFile(Object(XF\FileWrapper), 2409, Array)
#5 src/XF/Attachment/Manipulator.php(171): XF\Service\Attachment\Preparer->insertAttachment(Object(XF\Attachment\Post), Object(XF\FileWrapper), Object(XF\Entity\User), '54cf32629c66f77...')
#6 src/XF/Pub/Controller/Attachment.php(86): XF\Attachment\Manipulator->insertAttachmentFromUpload(Object(XF\Http\Upload), NULL)
#7 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Attachment->actionUpload(Object(XF\Mvc\ParameterBag))
#8 src/XF/Mvc/Dispatcher.php(89): XF\Mvc\Dispatcher->dispatchClass('XF:Attachment', 'upload', 'json', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Attachment), NULL)
#9 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#10 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#11 src/XF.php(328): XF\App->run()
#12 index.php(13): XF::runApp('XF\\Pub\\App')
#13 {main}
Содержимое запроса
array(4) {
  ["url"] => string(89) "/attachments/upload?type=post&context[post_id]=7562&hash=54cf32629c66f77dd724c9af16a5a342"
  ["referrer"] => string(125) "http://mydomain.com/threads/kakim-obrazom-mne-snyat-ogranichenye.238/page-27"
  ["_GET"] => array(3) {
    ["type"] => string(4) "post"
    ["context"] => array(1) {
      ["post_id"] => string(4) "7562"
    }
    ["hash"] => string(32) "54cf32629c66f77dd724c9af16a5a342"
  }
  ["_POST"] => array(11) {
    ["_xfToken"] => string(8) "********"
    ["_xfResponseType"] => string(4) "json"
    ["_xfWithData"] => string(1) "1"
    ["flowChunkNumber"] => string(1) "1"
    ["flowChunkSize"] => string(10) "4294967296"
    ["flowCurrentChunkSize"] => string(6) "271683"
    ["flowTotalSize"] => string(6) "271683"
    ["flowIdentifier"] => string(21) "271683-24-2345-tjpg"
    ["flowFilename"] => string(15) "24-2013-1-t.jpg"
    ["flowRelativePath"] => string(15) "24-2013-1-t.jpg"
    ["flowTotalChunks"] => string(1) "1"
  }
}
Last edited by Vester88 on Fri Jul 05, 2019 9:31 pm, edited 2 times in total.
Top


Post Reply
  • Print view

32 posts
  • Previous
  • 1
  • 2
  • 3
  • 4
  • Next

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password