デフォルトの Debian Linux、wordpress、および buddypress がインストールされている Amazon ec2 サーバーに buddypress をインストールしています。ユーザーはアバターをアップロードしようとしていますが、サイズを変更できません。これは、アバターのサイズを変更するための buddypress コードで、file_exists($original_file) への呼び出しが false を返すためです。ファイルがあるはずのディレクトリに正確にあることがわかります。
これは、アバターのアップロードが問題なく動作する開発サーバーでは問題になりません。コードの次の行は、サイズ変更が失敗する原因です。
$original_file = '/var/www/html/wp-content/uploads/avatars/1/test-picture.png';
if(!file_exists($original_file)
return false;
今、私はそのディレクトリに ssh されており、そのパスが完全に正しいことがわかります。これはphpのアクセス許可の問題だと思いますか?そのディレクトリにアクセスして、ファイルが実際に存在することを確認できるようにします。
すべてのファイルが apache:apache によって所有されるようになりました。chmod 775 と 777 を試してみましたが、それでも php はファイルを認識できません。ファイルが実際に存在することを認識できるように、このAmazon ec2サーバーでphpを構成する方法を知っている人はいますか?