自己解決した。サーバーのSELinuxが有効になってたせいだった。WordPress全く関係なかった。すまん。

原因はWordPress経由じゃなく自分でftpでアップしたファイルに含まれたSELinux用のラベルが該当フォルダのラベルと一致しなかったため。
解決方法はラベルを変更すればOK。
画像データが入ってるフォルダで、Linuxのコマンドを実行。
restorecon *
これで見れた。