Este é um problema de permissão. Certifique-se de que o apache possa gravar na pasta atual. Para descobrir a pasta atual do php:
echo getcwd();
Sou muito novo no Linux, então, por favor, desculpe minha ignorância e aceite minhas desculpas pelo que provavelmente é uma pergunta muito fraca.
Eu configurei um servidor Centos 6.4 e também instalei o LAMP, phpmyadmin, mod_ssl e vim.
Este servidor é para hospedar apenas um único site, mas eu configurei-o como um site virtuial por o que parece ser uma melhor prática.
Este site terá seu conteúdo carregado via SFTP por terceiros, e isso foi testado para funcionar bem.
Eu descobri que PHP simples parece funcionar bem, assim como o script a seguir (chamado info.php) funciona bem:
<?php
phpinfo();
?>
Isso mostra corretamente o versionamento do PHP quando eu navego para o mysite / info.php.
No entanto, criei o seguinte PHP simples (chamado test.php) para escrever um arquivo de texto:
<?php
$myFile = "test.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "TEST1\n";
fwrite($fh, $stringData);
$stringData = "TEST2\n";
fwrite($fh, $stringData);
fclose($fh);
?>
Quando eu navego para mysite / test.php, a página exibida é o valor do texto não pode abrir o arquivo , que parece vir do ou declaração die .
Meu problema é que não sei por que esses scripts se recusam a ser executados.
Qualquer ajuda será muito apreciada.
Felicidades,
Ben
Este é um problema de permissão. Certifique-se de que o apache possa gravar na pasta atual. Para descobrir a pasta atual do php:
echo getcwd();