はじめに
AWSに移行したLAMP環境でのアプリケーションの一部機能が動かず、相談をさせていただきたいです。
動かなくなった機能というのが、CSVファイルをインポートし、データベースに登録をするという機能です。
AWSに移行する前はちゃんと動作していたのですが、AWSに移行した途端に動作しなくなってしまいました。
環境
- php7.1
- MySQL 5.5
- Apache 2.4
AWSの構成は、
- Elastic Load Barancer
- EC2
- RDS
エラー箇所
php
1$extension = pathinfo($import_file, PATHINFO_EXTENSION); 2 if($extension != "csv") 3 { 4 Globals::setSession("import_message", "CSVファイルをアップロードしてください。"); 5 unlink($import_file); 6 return; 7 }
上記でpathinfoで拡張子を判別しているのですが、csvと認識してくれなくなっているようで、エラーに引っ掛かってしまいます。
前は出来ていたcsvファイルで行なってもエラーとなるので、csvファイルに問題はなさそうです。
お力を貸していただければと思います。
追記
エラー調査をしていて、どうやらmove_uploaded_file()
でpermission deniedが起きていることがわかりました。
パーミッションエラーで出力された該当ファイルは、以下です。
ファイル名 | オーナー | グループ | 権限 |
---|---|---|---|
SystemUtil.php | ec2-user | ec2-user | -rw-r--r-- |
file(ディレクトリ) | ec2-user | ec2-user | drwxr-xr-x |
回答1件
あなたの回答
tips
プレビュー