Проблема с www и закачкой файлов

Автор kakawkin, 29 августа 2012, 09:12:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kakawkin

Собственно данный php код не работает:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-16">
  <title>Результат загрузки файла</title>
</head>
<body>
<?php
   
if($_FILES["filename"]["size"] > 1024*100*1024)
   {
     echo (
"file size > 100 mb");
     exit;
   }
   
// Проверяем загружен ли файл
   
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     
// Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     //move_uploaded_file($_FILES["filename"]["tmp_name"], "/home/server/www/".$_FILES["filename"]["name"]);
   
} else {
      echo(
"error load file");
   }
?>

</body>
</html>

Т.е. он всегда выдает мне "error load file" - и как понял, он не может сохранить файл в этой папке.
server@debian:/$var: ls -l

...
drwxrwxrwx  2 root root  4096 Авг 29 07:37 www
...


Как решить данную проблему ?

kobzar

из под какого пользователя запускается файл ? Если апачем то на дать на папку права
chown -R www:www /<path>
Ты дорого мой друг, заплатишь за ошибку,..
Когда оскал мой милый, ты приймешь за улыбку.

kakawkin

ну скрипты все запускаются выходит под апачем.

server@debian:/var$ chown -R www:www /var/www/
chown: неверный пользователь: «www:www»
server@debian:/var$

kobzar

а из под кого у вас апач стартует ? в конфиге арача указано - вот те группы и укажи и юзера!
Ты дорого мой друг, заплатишь за ошибку,..
Когда оскал мой милый, ты приймешь за улыбку.

kakawkin

в конфиге:

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP

server@debian:/var$ ps -ef | fgrep apache2
root      1040     1  0 16:46 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1053  1040  0 16:46 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1054  1040  0 16:46 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1055  1040  0 16:46 ?        00:00:01 /usr/sbin/apache2 -k start
www-data  1056  1040  0 16:46 ?        00:00:01 /usr/sbin/apache2 -k start
www-data  1057  1040  0 16:46 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2526  1040  0 19:06 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2527  1040  0 19:06 ?        00:00:00 /usr/sbin/apache2 -k start
server    2681  2272  0 19:58 pts/0    00:00:00 fgrep apache2
server@debian:/var$

Я пробовал на папку /var/www/ chown и www-data и server - все равно скрипт выводит ошибку сохранения

kobzar

но скрипт то хочет писать сюда
/home/server/www/
вы права на эту папку смотрите или укажите другое место !
Ты дорого мой друг, заплатишь за ошибку,..
Когда оскал мой милый, ты приймешь за улыбку.

ihammers

А какое значение стоит в конфигурационном файле (php.ini) upload_max_filesize = ?
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290

kakawkin

спасибо - проблема была в том что в пхп.ини потолок размера файла был в 2 мегабайта О.о