0

奇妙なことに、サーバーには十分な書き込み権限がないため、これ以上画像のサイズを変更できません。サイズ変更した画像を書き込みたいディレクトリのアクセス許可を確認すると、次のように表示されます。

ユーザー名スタッフ

echo exec('whoami'); の実行後 httpd.conf を確認すると、サーバーのユーザーとグループが daemon:daemon であることがわかりました (これは、OSX インストール上の Zend Server CE のデフォルトのようです)。再び十分な権限を得るにはどうすればよいですか。ディレクトリを daemon:daemon に変更する必要があります (何が機能していないのか)。サーバーのユーザーなどを変更する必要がありますか?

4

2 に答える 2

1

Web サーバーのユーザーに触れても意味がありません。Apache が専用ユーザーとして実行され、すべての個人ファイルにアクセスできないのは理にかなっています。

私の経験では、これを解決する最善の方法は、ファイルのグループを変更しdaemonてグループ書き込み可能にすることですが、ファイルの所有者はそのままにして、編集/削除することもできます。OS X 端末では、これは次のように行われます。

$ sudo chgrp daemon <file>
$ sudo chmod 664 <file>

明らかに<file>、アクセスを許可するファイルの名前に置き換えます。

別の簡単な方法はchmod 666、ファイルで実行することです - 誰でも書き込み可能にしますが、何らかの方法でセキュリティを気にする場合、これはお勧めできません (独自の開発環境では問題ないかもしれませんが、本番環境や共有環境では決して問題ありません)。

于 2010-08-23T04:20:40.560 に答える
0

これを実稼働環境で使用しているかプライベートで使用しているかに大きく依存します。私だったら、サーバーだけで使用するディレクトリを chown するだけです。そのグループへのアクセスを許可すると、さらに多くのものへのアクセスが開かれます。

于 2010-08-21T06:55:49.470 に答える