Não é possível fazer upload do arquivo do PHP para o servidor Centos?

Mohammad Awni Ali

Estou tendo problemas para enviar um arquivo do PHP para o Centos 7.0 Apache Server

CÓDIGO PHP

  <html>
<head>
  <title>Upload your files</title>
</head>
<body>
  <form enctype="multipart/form-data" action="index.php" method="POST">
    <p>Upload your file</p>
    <input type="file" name="uploaded_file"></input><br />
    <input type="submit" value="Upload"></input>
  </form>
</body>
</html>
<?PHP
  if(!empty($_FILES['uploaded_file']))
  {
    $path = "/var/www/html/";
    $path = $path . basename( $_FILES['uploaded_file']['name']);
    if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $path)) {
      echo "The file ".  basename( $_FILES['uploaded_file']['name']). 
      " has been uploaded";
    } else{
        echo "There was an error uploading the file, please try again!";
    }
  }
?>

Observe que file_uploads está no php.ini

e a pasta "/ var / www / html /" tem permissão 0777 e o dono dela é apache

Tentei quase todas as soluções em stackoverflow,

chmod -R 0777 /var/www/html

chown apache /var/www/html

find /var/www/html/ -type f -print0 | xargs -0 chmod -v 777 

Ainda assim, o upload do arquivo falha e esse erro ocorre em HTTPD error_log

[Tue Mar 19 10:34:21.257969 2019] [:error] [pid 27446] [client 172.20.20.41:61798] PHP Warning:  move_uploaded_file(/var/www/html/Scan.pdf): failed to open stream: Permission denied in /var/www/html/index.php on line 23, referer: http://10.104.25.70/index.php
[Tue Mar 19 10:34:21.258095 2019] [:error] [pid 27446] [client 172.20.20.41:61798] PHP Warning:  move_uploaded_file(): Unable to move '/tmp/php64POiK' to '/var/www/html/Scan.pdf' in /var/www/html/index.php on line 23, referer: http://10.104.25.70/index.php

a saída de

ls -l 

é

drwxrwxrwx. 3 apache root 34 Mar 18 13:24 html

a saída de

stat html

é

  File: ‘html’
  Size: 34              Blocks: 0          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 67281951    Links: 3
Access: (0777/drwxrwxrwx)  Uid: (   48/  apache)   Gid: (    0/    root)
Context: system_u:object_r:httpd_sys_content_t:s0
Access: 2019-03-19 09:09:19.056277906 +0300
Modify: 2019-03-18 13:24:45.504174727 +0300
Change: 2019-03-19 10:37:18.901089085 +0300
 Birth: -
FAEWZX

Selinux precisa ser configurado no contexto

cd /var/www/html
mkdir upload
chown apache:apache upload
chcon -t httpd_sys_rw_content_t upload
ls -Z /var/www/html

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Não é possível fazer upload do arquivo para o servidor em PHP

Não é possível fazer upload do arquivo para o servidor

Não é possível fazer upload do arquivo para meu servidor Ubuntu por meio de script php

Não é possível fazer upload do arquivo para SuiteScript

Não é possível fazer upload do arquivo PHP

Não é possível fazer upload do arquivo usando FormData para expressar o servidor do aplicativo Rea

Não é possível fazer upload do arquivo para a pasta usando PHP

Symfony VichUploader: Não é possível ver o botão do arquivo para fazer upload

Não é possível fazer upload do arquivo para o aplicativo phalcon

Nativescript - não é possível fazer upload do arquivo ipa para o itunes

Não é possível fazer upload do arquivo para o OneDrive com Java SDK

Chrome 83: Não é possível fazer upload do arquivo

Não é possível fazer upload do arquivo. Laravel

Fusuki: Não é possível fazer upload do arquivo coruja

Não é possível fazer upload do arquivo com Selenium

Não é possível fazer upload do arquivo da GUI

Wordpress - Não é possível fazer upload do arquivo

Não é possível fazer upload do arquivo via curl

Não é possível fazer upload do arquivo no Django

Não é possível fazer upload de arquivos para a pasta do servidor

Não é possível fazer upload do arquivo de ~ 200 MB para armazenamento de blob azul pelo lado do servidor núcleo asp.net

Não é possível fazer upload do arquivo para a app store desde ontem

Não é possível fazer upload do arquivo para SAS URI

Não foi possível fazer upload do arquivo para a pasta no Google Drive

Não é possível fazer upload do arquivo para FirebaseStorage usando Flutter

Como posso fazer upload de um arquivo de imagem do NSUserDefault salvo para o servidor php?

Não foi possível fazer upload do arquivo - php e mysql

Não é possível fazer upload do arquivo por "entrada" no php

Não é possível fazer upload do arquivo em PHP usando $ ajax ()

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo