ubuntu curl upload file to apache2 server
2015-12-02 13:57
381 查看
ubuntu curl upload file to apache2 server
Table of Contents
1. install2. get web info
3. set php upload conditions
3.1. ref
3.2. upload_max_fileszie
3.3. post_max_size
3.4. max_execution_time cfg
3.5. restart after cfg
4. config upload directory
5. write sup.php (store in /var/www/html)
6. upload by using curl in shell
1 install
$ sudo apt-get install apache2 $ sudo apt-get install php5 $ sudo apt-get install libapache2-mod-php5 $ sudo apt-get install php5-gd
2 get web info
$ cat /etc/apache2/sites-enabled/000-default.conf
3 set php upload conditions
3.1 ref
http://php.net/manual/zh/features.file-upload.common-pitfalls.php3.2 upload_max_fileszie
$ sudo nano /etc/php5/apache2/php.ini
change `upload_max_fileszie = 2M' as upload_max_fileszie = 30M
3.3 post_max_size
$ sudo nano /etc/php5/apache2/php.ini
change `post_max_size = 8M' as post_max_size = 30M
3.4 max_execution_time cfg
$ sudo nano /etc/php5/apache2/php.ini
change `max_execution_time = 30' as max_execution_time = 300
3.5 restart after cfg
$ sudo /etc/init.d/apache2 restart
4 config upload directory
$ cd /var/www $ sudo mkdir uploads $ sudo chmod -R a+w uploads
5 write sup.php (store in /var/www/html)
contents as below:<?php $uploaddir = '/var/www/uploads/'; $uploadfile = $uploaddir . basename($_FILES['xx_upload']['name']); if (is_uploaded_file($_FILES['xx_upload']['tmp_name'])) { echo "File " . $_FILES['xx_upload']['name'] . " uploaed ok.\n"; if (file_exists($uploadfile)) { echo "file exist.\n"; } else { if (move_uploaded_file($_FILES['xx_upload']['tmp_name'], $uploadfile)) { echo "File process ok.\n"; } } } else { echo "Possible file upload attack!\n"; print_r($_FILES); } ?>
6 upload by using curl in shell
curl -F xx_upload=@/home/user_name/a.mp4 http://server_ip/sup.php
Attention: `xx_upload' is used in `sup.php', as the first index of `_FILES'
相关文章推荐
- Apache POI
- Apache禁止解析PHP
- 转载:Apache Mina 入门实例
- ApacheTiles实战
- 重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
- 使用Apache Tiles3.x构建界面布局
- Apache CXF实现Web Service(2)——不借助重量级Web容器和Spring实现一个纯的JAX-RS(RESTful) web service
- jetty部署出现org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JD
- Apache的IP访问控制
- Apache配置缺失msvcr100.dll msvcr110.dll
- Web性能压力测试工具之ApacheBench(ab)详解
- Apache Shiro的(what、why、who)保护你的应用程序
- Apache Shiro权限管理框架的初次认识
- Apache CXF实现Web Service(1)——不借助重量级Web容器和Spring实现一个纯的JAX-WS web service
- java.lang.NoClassDefFoundError: org/apache/log4j/Level
- LAMP 1.2 Apache编译安装问题解决
- Linux Apache上实现Web页面访问权限控制
- apache 配置
- web服务器熟悉(apache编译)
- org/apache/commons/lang/exception/NestableRuntimeException错误