プロが教える店舗&オフィスのセキュリティ対策術

仕事でホームページのリニューアル作業をしており、リニューアルに伴いサーバーも別のものに移動することになりました。その際に今までに使用していたメールフォームのphpファイルや.htaccessを新サーバーにアップしたのですが、そうするとメールフォームのあるページに移動すると、phpファイルが勝手にダウンロードされてしまいました。それどころか今までの正常に作動していた新サーバーにあるphpファイルも勝手にダウンロードされるようになってしまいました。

php 勝手 ダウンロードなどのキーワードで調べ、同じような内容の質問もあったのですが、
プログラムやWEBサーバー系のことはさっぱりわからなくてどうしていいのか途方にくれている状態です。
今まで使用していたメールフォームがxsrvという特殊なサーバーにあるということはわかっているのですが、どうすればいいのでしょうか。やはりサーバーやプログラム関係が触れないと修正は難しいのでしょうか。
原因の見つけ方等をご存知の方がおられましたら宜しくお願いいたします。

※参考にしたサイト
http://www.xserver.ne.jp/
http://oshiete.goo.ne.jp/qa/3518318.html

A 回答 (2件)

Webサーバー側の設定だと思われます。



まず大前提として、PHPがインストールされているかどうか、です。(あるいはレンタルサーバの仕様としてphp利用可能かどうか)
インストールされていなかったら、どうやったって実行できません。

次に、phpの実行が許可されているかどうか、です。
*.phpを実行許可するかどうか、フォルダごとに設定出来ます。
phpが実行不可のフォルダでは、*.php という拡張子はなんの意味も持たず、単なるデータファイル、という扱いになります。
それで、クリックや呼び出しをしたときにダウンロードになってしまうのです。

たぶん、phpは利用可能だけども、初期状態ではphp実行不可で、php実行するフォルダをサーバー管理画面から登録しなければならない、といったパターンのような気がします。

いきなり複雑な物をコピーして、「動かない」と言ったって、どこが悪いんだかわかりません。

まずは、以下の単純なphpスクリプトファイル

phpinfo.php
----------
<?php
phpinfo();
?>
----------

これが動かせるように、サーバー環境を構築することからやってください。

サーバー系の知識が多少必要になります。

例)自宅サーバでPHP
http://y-kit.jp/saba/xp/phpsetup.htm

でも、レンタルサーバーなら、サーバー環境を変更できる「コントロールパネル」なども用意されていることがあり、どこかのチェック項目一つでPHPが使えるようになるかもしれません。
    • good
    • 0
この回答へのお礼

お二人ともご丁寧にありがとうございました。
どちらの方にしようか迷ったのですが、先に回答していただいた方を選ばさせていただきました。

今回のリニューアルでは自社サーバーでのリニューアルとなります。
phpinfo.phpならできそうなので、試してみます。

それでも難しそうであれば、今はサーバー管理者が忙しそうなので、自社サーバーに適したメールフォームを作り直そうかと思います。

お礼日時:2012/11/19 16:00

> やはりサーバーやプログラム関係が触れないと修正は難しいのでしょうか。


勿論。何せサーバの設定が原因であることが濃厚だからです。
プログラムが悪いのではなく、サーバの設定でしょうね。
当然、旧サーバと新サーバでPHPやMySQLなどのバージョン差異によって、
プログラムとして不正になるという可能性はありますが、その場合でも
正しくPHPスクリプトとして認識されているならば、今回の事象のようには
なりません。

自社サーバなどなら、構築した人間に言えばいいし、レンタルサーバなら
レンタルサーバを運営している会社に言えば解決します。
恐らく、phpファイルをPHPスクリプトとして認識して処理させる設定が
行われていないのでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!