TS-251のファームウェアをQTS4.2.0にバージョンアップしたところ、なぜか.htaccessを認識せずに、大容量写真をアップロードしてアルバムを作るphpプログラムが動かなくなっていたのでメモです。

  • バージョンアップ前に作っていた.htaccessの中身:
  • php_value memory_limit 1024M(1行だけ)

  • 症状:
  • QTS4.2.0にバージョンアップした直後からInternal Server Error 500が返ってくるようになり動作不可

  • 対策:
  • .htaccessを削除する(これで500は出なくなる)
    php.iniを編集する(これで大容量ファイルがアップロードできる)

    QNAPコントロールパネルからphp.iniの内容を変更しても反映されない問題は、QTS4.2.0で修正され反映されるようになっていました。
    QTS4.2.0のphp.iniを見ると、以下になっています。
    upload_max_filesize = 2047M
    post_max_size = 2047M
    memory_limit = 128M

    ファームウェアをバージョンアップしてもユーザ作成ファイルの実行権限が変更されているわけではないので、そこは問題ないです。オーバーライドできない理由がよくわからない。今回のファームウェアに含まれるPHPでは、.htaccessの記載を反映しないような設定がされたのかな。
    動けば何でもよいので、QNAPコントロールパネルからphp.iniの内容を「memory_limit = 1024M」に変更すると反映されました。これで再度アクセスすると大容量ファイルのアップロードができるようになった。めでたしめでたし。

    コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です

    このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください