質問編集履歴

2 追記

kenny_sayama

kenny_sayama score 1017

2017/11/01 00:09  投稿

AWSで一部機能が動作しない
## はじめに
AWSに移行したLAMP環境でのアプリケーションの一部機能が動かず、相談をさせていただきたいです。
動かなくなった機能というのが、CSVファイルをインポートし、データベースに登録をするという機能です。
AWSに移行する前はちゃんと動作していたのですが、AWSに移行した途端に動作しなくなってしまいました。
## 環境
* php7.1
* MySQL 5.5
* Apache 2.4
AWSの構成は、
* Elastic Load Barancer
* EC2
* RDS
## エラー箇所
```php
$extension = pathinfo($import_file, PATHINFO_EXTENSION);
           if($extension != "csv")
           {
               Globals::setSession("import_message", "CSVファイルをアップロードしてください。");
               unlink($import_file);
               return;
           }
```
上記で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|
  • PHP

    38989 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    12128 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Apache

    3195 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • AWS(Amazon Web Services)

    5364 questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

1 AWSの構成を追加

kenny_sayama

kenny_sayama score 1017

2017/10/31 17:49  投稿

AWSで一部機能が動作しない
## はじめに
AWSに移行したLAMP環境でのアプリケーションの一部機能が動かず、相談をさせていただきたいです。
動かなくなった機能というのが、CSVファイルをインポートし、データベースに登録をするという機能です。
AWSに移行する前はちゃんと動作していたのですが、AWSに移行した途端に動作しなくなってしまいました。
## 環境
* php7.1
* MySQL 5.5
* Apache 2.4
 
AWSの構成は、  
 
* Elastic Load Barancer  
* EC2  
* RDS  
## エラー箇所
```php
$extension = pathinfo($import_file, PATHINFO_EXTENSION);
           if($extension != "csv")
           {
               Globals::setSession("import_message", "CSVファイルをアップロードしてください。");
               unlink($import_file);
               return;
           }
```
上記でpathinfoで拡張子を判別しているのですが、csvと認識してくれなくなっているようで、エラーに引っ掛かってしまいます。
前は出来ていたcsvファイルで行なってもエラーとなるので、csvファイルに問題はなさそうです。
お力を貸していただければと思います。
  • PHP

    38989 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    12128 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Apache

    3195 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • AWS(Amazon Web Services)

    5364 questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る