powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема с загрузкой файлов Debian 8/Apache 2/PHP 5
3 сообщений из 3, страница 1 из 1
Проблема с загрузкой файлов Debian 8/Apache 2/PHP 5
    #39208973
poiuytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

столкнулся с проблемой загрузки файлов на только что установленной системе Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 / Apache/2.4.10 / PHP 5.6.19-0+deb8u1

фрагмент /etc/php5/apache2/php.ini

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =



настройки виртуального хоста

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<VirtualHost IP:80>
	ServerName mydomain.ru
	ServerAlias www.mydomain.ru
	ServerAdmin support@mydomain.ru

	AddDefaultCharset UTF-8

	DocumentRoot /var/www/user/data/sites/mydomain.ru/www
	CustomLog /var/www/user/data/sites/mydomain.ru/logs/mydomain.ru.access.log combined
	ErrorLog /var/www/user/data/sites/mydomain.ru/logs/mydomain.ru.error.log

	AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
	AddType application/x-httpd-php-source .phps

	php_admin_value open_basedir "/var/www/user/data/:."
	php_admin_value upload_tmp_dir "/var/www/user/data/sites/mydomain.ru/tmp"
	php_admin_value session.save_path "/var/www/user/data/sites/mydomain.ru/tmp"
</VirtualHost>

<Directory /var/www/user/data/sites/mydomain.ru/www>
	AllowOverride All
	Options -ExecCGI -Includes -Indexes
	php_admin_value open_basedir "/var/www/user/data/:."
	php_admin_flag engine on
</Directory>



При попытке загрузить файлы на сервер получаю ошибку:

Код: php
1.
2.
PHP Warning:  Unknown: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user/data/:.) in Unknown on line 0
PHP Warning:  File upload error - unable to create a temporary file in Unknown on line 0



т.е., насколько я понимаю происходит следующее, поскольку в php.ini не указана директива "upload_tmp_dir", то путь к папке для загрузки файлов берётся системный, т.е. "/tmp", НО, из файла конфигурации виртуального хоста берётся директива базовой директории "open_basedir", работа за пределами которой для данного виртуального хоста запрещена, о чём, собственно, и говорится в сообщении об ошибке. Вопрос, почему игнорируется директива "upload_tmp_dir" для виртуального хоста?
...
Рейтинг: 0 / 0
Проблема с загрузкой файлов Debian 8/Apache 2/PHP 5
    #39208980
poiuytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю, что в phpinfo() значение "upload_tmp_dir" отсутствует как в "Local Value" так и в "Master Value"
...
Рейтинг: 0 / 0
Проблема с загрузкой файлов Debian 8/Apache 2/PHP 5
    #39209006
poiuytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решена, хост работал на SSL, соответственно директивы указания на папку для загружаемых файлов надо было указывать в соответствующем конфиге.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема с загрузкой файлов Debian 8/Apache 2/PHP 5
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]