[RESOLVIDO] - (diagnosis) Access denied to write in the tmp directory!

Bom dia,

Estou com um servidor teste rodando Centos 7.
Segue o diagnosis

verifiquei qual o usuário está rodando o apache

/etc/httpd/conf/httpd.conf

#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User apache
Group apache

Setado o usuário apache como proprietário:

chown -R apache:root /var/www/html/scriptcase/
systemctl restart httpd

Setado as permissões nas pastas:

 chmod -R 775 /var/www/html/scriptcase/

Após essas configurações, informa que está sem escrita na pasta tmp.

Poderiam me auxiliar?
Grato

O Código correto do chmod é 755

Perfeito.

Alterado a permissão:

Continua com o mesmo erro.

chown -R apache:root troca pelo adm deste Linux e reinicia o servidor inteiro, normalmente é: seu_login_linux:seu_login_linux

Desculpa, não conseguir compreender.

Coloquei como apache, pois o httpd utilizar o usuário para rodar a aplicação.
Já tentei colocar apache:apache e reiniciar completamente o servidor, mas mesmo assim não funcionou.

Estranho parece que é erro de permissão de usuário, crie este arquivo teste.php, na raiz e execute ele veja se ele consegue gerar e gravar o arquivo na raiz.

<?php // Abre ou cria o arquivo bloco1.txt // "a" representa que o arquivo é aberto para ser escrito $fp = fopen("bloco1.txt", "wb"); // Escreve "exemplo de escrita" no bloco1.txt $escreve = fwrite($fp, "exemplo de escrita"); // Fecha o arquivo fclose($fp); // -> OK ?>

Criado o arquivo conforme informado.

Não criou o arquivo bloco1.txt na pasta raiz do scriptcase.

cria uma pasta /teste na raiz chmod nela 755 -R crie o arquivo nela e teste:

<?php // Abre ou cria o arquivo bloco1.txt // "a" representa que o arquivo é aberto para ser escrito $fp = fopen("bloco1.txt", "wb"); // Escreve "exemplo de escrita" no bloco1.txt $escreve = fwrite($fp, "exemplo de escrita"); // Fecha o arquivo fclose($fp); // -> OK ?>

http://seu_servidor.com.br/teste/teste.php

Pasta criada:

drwxr-xr-x.  2 apache   root    23 Set  6 10:56 teste

Arquivo teste.php

[root@srvcs-04 teste]# cat teste.php
<?php
// Abre ou cria o arquivo bloco1.txt
// "a" representa que o arquivo ▒ aberto para ser escrito
$fp = fopen("bloco1.txt", "a");

// Escreve "exemplo de escrita" no bloco1.txt
$escreve = fwrite($fp, "exemplo de escrita");

// Fecha o arquivo
fclose($fp); // -> OK
?>[root@srvcs-04 teste]#

Aberto no navegador o arquivo.

Não criou nenhum arquivo.

Coloque 755 na pasta teste:
ttp://seu_servidor.com.br/teste/teste.php

Teste com este código teste.php, se ele não conseguir criar vai dar a mensagem de erro:

<?php // Abre ou cria o arquivo bloco1.txt $fp = fopen("bloco1.txt", "wb") or die('Erro: Impossível Criar o Arquivo!'); // Escreve "exemplo de escrita" no bloco1.txt $escreve = fwrite($fp, "exemplo de escrita"); // Fecha o arquivo fclose($fp); // -> OK ?>

Ai é erro de usuário mesmo, teria que tentar com o usuário do linux da conta deste server, nos Linux que eu uso quem tem permissão é o usuário do login (home)

A questão pode ser: será que o usuário usado para mexer nas permissões tem esse privilégio?

[root@srvcs-04 teste]# cat teste.php
<?php

// Abre ou cria o arquivo bloco1.txt

$fp = fopen("/var/www/html/scriptcase/teste/bloco1.txt", "wb") or die('Erro: Imposs▒vel Criar o Arquivo!');

// Escreve "exemplo de escrita" no bloco1.txt
$escreve = fwrite($fp, "exemplo de escrita");

// Fecha o arquivo
fclose($fp); // -> OK

?>[root@srvcs-04 teste]#

resultado
Erro: Impossivel Criar o Arquivo!

estou usando o root para aplicar as alterações de permissão.

Fiz um teste criando o arquivo na mão para verificar se consegue escrever.
Mas mesmo assim não deu em nada.
Certifiquei se estava como apache o proprietário e com 755.

verifica o item selinux e altera para permissive.

Alterada para desativado

Funcionando.
Agradeço