2009-06-16 4 views
1
<?PHP 

print "hello"; 

?> 

私はこのコードを書いて、「1.php」として保存します。PHPスクリプトの作業許可がサーバーによって異なるのはなぜですか?

それから私は、このPHPスクリプトは私の のサーバーにアップロードします。

私は8切り抜い無料ホスティングサーバのアカウントを持っています。

そして私は サーバ設定の2種類があることに気づきました。 exapmleため

(1)
"タイプA"
、sqweebs。

私たちは、これはsqweebsサーバが稼働してPHPスクリプトのためのグループ権限を与えるために私たち
を必要とすることを意味640
としてPHPファイルのアクセス許可を設定する必要があります。

私は604を設定した場合、サーバは一方

 
Warning: Unknown: 
failed to open stream: 
Permission denied in Unknown on line 0 

Fatal error: Unknown: 
Failed opening required 
'/www/sqweebs.com/1.php' 
(include_path='.:/blahblah') 
in Unknown on line 0 

(2)
、そのよう errors.likeを生成し、他のタイプは、この世界に
サーバがあります。

「タイプB」
たとえばizfree。このサーバー上

、私は私が許可とそれを
604を与える場合
私はPHPスクリプトを動作させることができることがわかりました。


だから私は、多くのサーバ設定がある理由を知りたい
とどのような理由、および他のいくつかの関連
意見です。

どのサーバを使用すべきか、など、などなどです。

+0

私はこの質問がServerFault.comでよりよく答えられるはずだと思います –

+0

http://serverfault.com/ hey、これはstackoverflowと同じですか?ルック&フィールは同じです! – aaa

+0

それを「姉妹サイト」とみなす –

答えて

0

それはおそらく権限にとApacheが実行されたユーザ/グループの下に依存します。あなたの権利で実行されている場合、あなたはおそらく604のようなものを必要としているように、同じグループにもApacheがない場合、600でうまくいくでしょう。私が言っているのは、サーバーの構成とファイルパーミッション。これは野生の推測ですが、あなたが本当に604のようなものが必要な場合、問題が使用して、おそらくです

+0

私はどの本を読むべきですか? この種の問題について学び勉強するには?私は15のPHPの本を読んだが、まだ 一見を得ることができない。 – aaa

1

...潜在的に間違って何かとあなたのホームディレクトリに見て、多分ことができ、他のユーザーが存在すること兆候かもしれません無料のホスト。サーバーの制限が加えられ、ほとんどの場合、サイトでの動作方法を管理するのに適した一定の制限が無効/有効になります。

+0

良いフリーサーバーがありますか? – aaa

0

は、ファイルがWebサーバが開いて、それを実行するために、実行するユーザの権限を有していなければならないこと、Webサーバによって、期待されています。

ウェブサーバは、(Apacheのを言う)WWWとして実行するのであれば、その後、WWWは、ファイルへの読み取りアクセス権を持っている必要があります。 (いくつかはwwwとしてApacheを実行し、いくつかはApacheとして、または誰も実行しません)。

ファイルをアップロードすると、umaskがどのように設定されているかに応じて、ファイルのアクセス許可がsoに設定されます。 (したがって、1つのホスト上で、パーミッションが明示的に設定されていない場合、ファイルはパーミッション655を持つか、または他のものが600である可能性があります)。

通常、アプリケーションを配置するOSについて少しわかっている場合は、常に役立ちます。ほとんどの場合、PHPは* nixシステムにデプロイされ、すべての* nixシステムで許可スキームはほとんど(ほぼ常に)同じです。

「Unixシステム管理ハンドブック」(Evi Nemeth & Co)を入手してみてください。それは非常に楽しく読んで理解しやすいです(古い版です...しかし、UNIXの権限は変更されていません)

+0

また、サーバーがDOSの行末設定を処理できることを確認してください(Windows上でコードを開発していますか?)。必ず保存して、「Unix形式」のEOL(行末)として保存してください。 (Dreamweaverのようなほとんどのエディタがこの機能を提供しています)。ホスティング(PHP)プロバイダのほとんどは、* nix(FreeBSD、Linuxなど)のいくつかの形式を実行し、これらの原因でWindows EOL形式の問題が発生します。 –

+0

BOMを意味しますか? 。 – aaa

関連する問題