更新: 私の php では .org ではなく .com でした。
これは私を完全に夢中にさせています。私はこのサイト、グーグル、そして解決策を探している間のあらゆる場所に行き、すべてを試しました。現在ここに:
CentOS 6、アパッチ 2
iptables をオフ ユーザー グループ: ftpdir グループ内のユーザー: root、apache、fwf (私の ftp ユーザー、ftp は正常に動作) ディレクトリのアクセス許可、すべてテスト目的で有効化
rxwrxwrxw on /srv/www/floridawinefest.com/public_html/
rxwrxwrxw on /etc/tmp/
php.ini はセーフモードが無効、ファイルのアップロードが有効、一時ディレクトリが /etc/tmp に設定、最大ファイル サイズが 5 MB で、200k ファイルでテスト済み
apache:ftpdir を使用して public_html ディレクトリで chown を実行しました
apache:ftpdir を使用して etc/tmp ディレクトリで chown を実行しました
/public_html 内のすべてのファイルとディレクトリに対して chmod を再帰的に実行しました
ファイルをアップロードしようとすると、まだ以下のエラーが発生する
Warning: move_uploaded_file(/srv/www/floridawinefest.com/public_html/topBG.jpg): failed to open stream: Permission denied in /srv/www/floridawinefest.org/public_html/uploader.php on line 11 Warning: move_uploaded_file(): Unable to move '/etc/tmp/php9TTyoR' to '/srv/www/floridawinefest.com/public_html/topBG.jpg' in /srv/www/floridawinefest.org/public_html/uploader.php on line 11
私のコード:
chmod($_FILES["file"]["tmp_name"], 0777);
$success = move_uploaded_file($_FILES["file"]["tmp_name"], "/srv/www/floridawinefest.com/public_html/" . $filename_full);
echo "Succes: " . $success . "<br />";
chmod($filename_full, 0777);
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}