PHP: загрузить файл на локальный сервер Ubuntu

1

Я работал над простой формой, которая загружает файл Excel на сервер и обрабатывает его, а затем дает мне возможность загрузить его.

На моем сервере WAMP он работает отлично!

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

Request URL:http://10.0.0.66/PHPExcel/main.php
Request Method:POST
Status Code:500 Internal Server Error
Remote Address:10.0.0.66:80
Response Headers
view source
Connection:close
Content-Length:1
Content-Type:text/html; charset=UTF-8
Date:Wed, 02 Mar 2016 16:51:42 GMT
Server:Apache/2.4.12 (Ubuntu)
Request Headers
view source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:10621
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryTlu6BO9uHeeHBF5X
Cookie:ci_session=1ce8fcaf8b36c7a2cf254077b1682edca9e771e3
Host:10.0.0.66
Origin:http://10.0.0.66
Referer:http://10.0.0.66/PHPExcel/
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36
Request Payload
------WebKitFormBoundaryTlu6BO9uHeeHBF5X
Content-Disposition: form-data; name="file"; filename="0103.xlsx"
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet


------WebKitFormBoundaryTlu6BO9uHeeHBF5X
Content-Disposition: form-data; name="MOS"

android
------WebKitFormBoundaryTlu6BO9uHeeHBF5X--

В чем проблема?

Я подумал, может быть, потому, что нет прав на загрузку файлов, поэтому я нашел это сообщение: Включение разрешений на запись Ubuntu Server в каталоге var/www/images

и используется:

root@server:/var/www/html# sudo chmod 664 *
root@server:/var/www/html# sudo find . -type d -exec chmod 755 "{}" \;

Есть ли другой способ загрузить файл на сервер Linux, чем локальный сервер WAMP?

  • 0
    есть ли ошибки в /var/log/apache2/error.log ?
  • 1
    PHP Warning: move_uploaded_file(upload/56d71e3a0b1447.40123190.xlsx): failed to open stream: Permission denied in /var/www/html/PHPExcel/main.php on line 46, referer: http://10.0.0.94/PHPExcel/ У меня есть: if ($file_size > 0) { $file_name_new = uniqid('', true) . '.' . $file_ext; $destination = "upload/$file_name_new"; move_uploaded_file($file_tmp, $destination); }
Показать ещё 7 комментариев
Теги:
file-upload
chmod

1 ответ

0

Для конкретной папки, где загружается земля, убедитесь, что у вас есть разрешение как 777, как было предложено Indrasinh

  • 0
    Вот что я сделал, теперь все работает. Но вопрос в том ... это правильный + безопасный способ сделать это? Я открыл для этого новый пост: stackoverflow.com/questions/35769507/…

Ещё вопросы

Сообщество Overcoder
Наверх
Меню