2016-07-22 11 views
-1

私はAWS上にEC2を持っています。それはUbuntuを実行します。インスタレーション後、私はこのコマンドを使ってパーミッションを変更しました:AWS(ubuntu)でPHPを使用してファイルを作成できません

sudo chown -R -v ubuntu /var/www/ 

そして私はこのPHPの簡単なサンプルコードを使ってファイルを作成します。

<?php 
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 
$txt = "John Doe\n"; 
fwrite($myfile, $txt); 
$txt = "Jane Doe\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 
?> 

しかし、私はPHPでファイルを作成できません。どんな解決策ですか?

+1

コマンドラインからPHPスクリプトを実行していますか? – apokryfos

+0

いいえ、phpファイルから。 – Patrik

答えて

2

phpスクリプトを実行するユーザーまたはグループに、このディレクトリにアクセスする権限があることを確認してください。このユーザーは通常www-データです。

+0

ありがとうございます。しかし、私はサーバーとそのすべてについて初めてです。どうすればこの情報を入手できますか?どのように変更できますか? – Patrik

+0

このコマンドを試しました。 "sudo usermod -a -G www-data ubuntu"しかし、サーバーからの回答は: "sudo:/ usr/bin/sudoはuid 0が所有し、setuidビットが" – Patrik

+1

に設定されている必要があります。/www/files、var/wwwに移動し、 'sudo chown www-data:ubuntu files'と入力します。このコマンドは、ファイルの所有者を変更します。スーパーユーザー権限を持つユーザーアカウントを使用して実行する必要があります。最後に許可を変更してください: 'sudo chmod 750 files'(rwxr-x ---) –

関連する問題