この時、属性(パーミッション)は、何にすべきなのでしょうか?
初期の「644」のままだと、書いたコードが見られてしまう危険性があったりするのでしょうか?
初心者の質問で申し訳ありませんが、詳しい方、どうか教えてください。よろしくお願い致します。
属性「644」では実行権限がないので「755」に変更する必要があるかと。
また、書いたコードが見える見えないは属性よりも
PHPが実行されるように設定されていないorプログラムの問題が原因になるかと。
PHPだったらサイトにアクセスがあったら読み出せるようにしていないとサイトの表示ができないから644にしておかないと駄目
読み出されたPHPは実行されてから表示されるのでソースが見えてしまうということはあまりない。
http://power.scianto.net/php/note/id48.php
気になるならZendOptimizerとかでソースを暗号化したり難読化してソースを保護することになる
ZendOptimizer
>644にしておかないと駄目
こちらは1の回答者様と異なり、「644」にしておかないと駄目ですか。
うーん、どっちなのでしょうか?
>読み出されたPHPは実行されてから表示されるのでソースが見えてしまうということはあまりない。
ということは、見えてしまう瞬間があるということでしょうか?
若干勘違いがありました。
PHPがApacheのモジュールとして実行されていれば「644」で実行が可能です。
PHPがCGIとして動いている場合は一般的なCGIプログラムのように「755」といった実行権限が必要になります。
詳細はサーバーの設定によりますので、レンタルサーバーの管理会社にてご確認下さい。
PHPのソースが見える場合、PHPのプログラムとして実行されなかった場合だとおもいます。
主な原因は、プログラムのミスがほとんどかと。(構文エラーや拡張子のミスなど)
なるほど。そうでしたか。
じゃあ、レンタルサーバーはApacheで実行されているのでしょうね。
ありがとうございます。
>簡単なコードだからかもしれませんが、「644」のままでも、PHPが実行され、
>プログラムが動いていますが・・・。
動いてるなら、そのままでよいです。777にする必要はありません。
>>読み出されたPHPは実行されてから表示されるのでソースが見えてしまうということはあまりない。
>ということは、見えてしまう瞬間があるということでしょうか
ない。
ありがとうございます。
http経由(ブラウザから)のアクセスであれば、見られるのはphpスクリプトがprintもしくはechoしたもの、htmlタグで記述したものだけじゃないでしょうか。incファイルや「.php」の拡張子を変えて置いておいたりするとダウンロードきできたり見えてしまったりしますが。あと処理中にエラーなどがあると該当箇所のコードが表示されてしまうことがあります
なるほど。
phpの拡張子を変えたり、エラーがなければ、見られることは無いと言う事ですね。
ありがとうございます。
共有型のレンタルサーバの場合、他のユーザからも見えなくするためには
604 などにしておく方が良いケースが多いです。
もっとも、この辺の扱いはレンタルサーバ事業者次第なのですが・・。
どちらにせよ、http 経由で見に来たときにソースが見られるかどうか、についてでしたら他の方々のご回答どおりなので省略、ということで。
ありがとうございます。
>属性「644」では実行権限がないので「755」に変更する必要があるかと。
>PHPが実行されるように設定されていないorプログラムの問題が原因になるかと。
そうですか?
簡単なコードだからかもしれませんが、「644」のままでも、PHPが実行され、プログラムが動いていますが・・・。