ubuntu搭建http文件服务器

搭建的过程

sudo apt install apache2
sudo apt install apache2
sudo apt install php
sudo apt-get install libapache2-mod-php
sudo /etc/init.d/apache2 restart

开启大文件上传权限

vim /etc/php/7.0/apache2/php.ini #这是我的路径,如果找不到可以使用以下命令
#updatedb
#locate php.ini
  • 修改upload_max_filesize
  • 修改post_max_size
  • 修改完毕后
    sudo /etc/init.d/apache2 restart

HTML和PHP的代码

在/var/www/html 下创建以下两个文件和名称为upload/的文件夹

  • index.html的代码


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <title>All In Or Nothingtitle>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    head>

    <body>
        <h1>All In Or Nothingh1>
<hr />
<a href="/upload" target="_parent" >uploada>
<p>p>
<a href="/download" target="_parent" >downloada>
<p>p>
<a href="/mini/index-php.html" target="_parent" >speedtesta>
<p>p>

<form enctype="multipart/form-data" action="upload_file.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="300000000" />
Filename: <input name="file" type="file" /><br />
<input type="submit" value="Submit" />
form>

<hr />

<p>Have a nice day!!!p>

    body>
html>

  • upload_file.php的代码

if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "
"
; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"
; echo "Type: " . $_FILES["file"]["type"] . "
"
; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"
; echo "Stored in: " . $_FILES["file"]["tmp_name"]; } if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } ?>

你可能感兴趣的:(linux,应用)