0

わかりました。以前は正常に実行されていた PHP のファイル アップロード スクリプトがあります。しかし、私はそれを新しいサーバーに移動しました。

新しいサーバーには、すべての Web サイト フォルダーに対して次の設定があります (Ubuntu を実行しています)。

http://imgur.com/A7yGYWl

私の古いサーバーでは、すべての Web サイト フォルダーに次の設定があり、同じ PHP コードを使用してファイルをアップロードできました。

http://imgur.com/aDzZx2n

何か不足していますか?これらのアクセス許可は、PHP 自体に設定する必要がありますか? 「file_uploads = On」が php.ini に設定され、ファイルのアップロードに関連するその他すべてがデフォルトに設定されます。

私がやりたいことは、PHP スクリプトが特定のディレクトリに画像をアップロードできるようにすることだけです。明らかな何かが欠けていますか?パブリック書き込み権限を許可すると、スクリプトが正しく実行されるため、これは間違いなく権限の問題であり、スクリプトの問題ではありません。しかし、確かにパブリック書き込みアクセスを許可することは、セキュリティ上の大きな問題です。

何か案は?

4

1 に答える 1

0

Web サーバー ソフトウェアにターゲット ディレクトリへの書き込みアクセスを許可する必要があります。Apache を実行している場合、これは慣習的に 'apache' になります。ファイルからその情報を取得できhttpd.confます。ディレクトリが属するグループを確認し ( を使用ls -l)、そのグループに apache ユーザーを追加します ( useradd -G myGroup apache)。次に、グループの書き込みアクセスを有効にします。

于 2013-08-05T23:06:22.327 に答える