Por padrão, o usuário bitnami não tem permissão para escrita dentro da VPS, por isso, vamos precisar dar permissões para ele dentro da pasta htdocs. Uma vez com a permissão atribuída, vamos conseguir enviar os nossos arquivos normalmente.
Vale lembrar que na AWS Lightsail podemos fazer o que a gente quiser, afinal, o servidor é nosso. Nós vamos nos conectar via SFTP através da porta 22 utilizando uma chave privada, ou seja, não vamos utilizar usuário e senha.
Para atribuir a permissão, acesse o terminal via PuTTY e execute o comando abaixo.
sudo chown -R bitnami /opt/binami/apache2/htdocs
Para o nosso exemplo de escrita no servidor, utilizaremos o código abaixo, pois além de enviar arquivos, também queremos que nosso usuário bitnami também faça escritas.
<?php
try{
$currentDate = date("Y-m-d H:i:s");
$path = sprintf('date.txt', $folder);
$fp = fopen($path, 'a+');
fwrite($fp, sprintf('%s%s', $currentDatem PHP_EOL));
fclose($fp);
echo 'WRITE!';
}catch(Exception $ex){
echo $ex->getMessage();
}
Agora assista nossa videoaula completa para complementar o que você aprendeu neste arquivo.
Até o momento nós não abordamos nenhum assunto sobre permissões, nem mesmo de forma simples, então, recomendamos que leia e assista os dois conteúdos abaixo.
Assista: https://youtu.be/sq6pd18X63Q
Leia: https://diolinux.com.br/tutoriais/entendendo-permissoes-de-arquivos-linux.html