質問: Laravel5.4のインストールを行い、vsFTPDを設定しました。 マニュアルを参考に設定したのですが、 vsFTPD でアップロード時にエラーが生じています。 /var/www/laravel/public をドキュメントルートに設定しています。 こちらについて // laravelディレクトリ下の所有者・所有グループをapacheに変更。 $ sudo chown -R apache:apache /var/www/laravel // storageディレクトリのパーミッションを775へ変更。 $ sudo chmod -R 775 /var/www/laravel/storage // bootstrap/cacheディレクトリのパーミッションを775へ変更。 $ sudo chmod -R 775 /var/www/laravel/bootstrap/cache storage bootstrap/cache のパーミッション変更 chmod -R 777 storage chmod -R 777 bootstrap/cache chmod -R 777 laravel この段階で何か問題があるのでしょうか? FTPを利用するユーザーについて何か設定が必要なのでしょうか? よろしくお願いいたします。 Wed Oct 3 09:59:44 2018 1 218.220.153.67 0 /var/www/laravel/public/googlec7c7877956affe4a.html a _ i r username ftp 0 * i というログがあります。 ftpソフトでは「転送を開始できません」と表示されます。 対処方法がわからず、困っています。
回答: ディレクトリの所有者・グループがapacheで、Permissionが755ですが FTP接続しているユーザーはapacheユーザーなのですか? もしくはapacheグループに所属したユーザーですか? そうでなければ権限は5(r-x)なので、書き込みは出来ないのが正しい挙動かと思います。 FTP接続しているユーザーをapacheグループに入れるか、権限を変更するかしてみて下さい。