人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

fedora5にApache2.059、MySql5.027、PHP5.20をインストールする為はじめてリナックスを利用し作業をしています

MySql、Apacheのコンパイルまでなんとかおこなえましたが、PHPをコンパイルしphp.iniの文字コードなどの設定変更をおこない、httpd.confの設定をあやしいながら終え、PHPの起動確認をおこなったところ、以下のエラーが発生します

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

Fatal error: Unknown: Failed opening required '/usr/local/apache2/htdocs/php/test.php' (include_path='.:/usr/local/include/php:/usr/local/lib/php') in Unknown on line 0

そのままですが、何かのパスと設定に問題があって何かが開かないという内容なのだろうか、ということしか分かりません。phpのテストファイルに問題があるのでしょうか、httpd.confの設定に問題がるのでしょうが、助言をおねがいいたします

●質問者: surippa20
●カテゴリ:インターネット ウェブ制作
✍キーワード:2.0 Apache httpd LIB MySQL
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● tobeoscontinue
●25ポイント

メッセージはphpからのもののように見えるのでapache、phpが動いていると思います。

この部分ではhttpd.confの設定によるものではないと思います。


単にファイル(test.php)がないというだけではないでしょうか。

ls -la /usr/local/apache2/htdocs/php/

の結果はどうなるでしょう。ファイルの権限の設定がまずいとか?

http://dummy.hatena.ne.jp

◎質問者からの返答

回答ありがとうございます。コマンドをいれますと以下のような内容が表示されます。

drwxr-xr-x 2 root root 4096 1譛・16 22:49 .

drwxr-xr-x 3 root root 4096 1譛・16 22:43 ..

はじめからもう一度自分でもタイプミスなどを確認してみます


2 ● tezcello
●25ポイント

なんだかPHPそのものがうまく機能していないような気がしますが...

わざわざコンパイルし直しているようですので、その設定に矛盾や漏れ等は無いでしょうか?

(コンパイルは終わったけど、エラーが山盛りだったなんてオチは無いでしょうね?)


Apache も無事に起動できているのでしょうか?

apachectl で動作の状況、コンフィグファイルの文法ミス等のチェックもできますが、ご存知でしょうか?

http://httpd.apache.org/docs/2.0/en/programs/apachectl.html


どんなテスト用のスクリプトかは不明ですが、最初にチェックするのは phpinfo() が適当では?

◎質問者からの返答

回答ありがとうございます。Apacheにかんしましてはhttp://localhost/で「あなたの予想に反して、このページが見えているでしょうか?」と表示されましたので、動いていると思っているのですが

apachectlは知りませんでした。今ページを拝見しましたがすぐに理解できませんでした。とにかく読みますありがとうございます。

テストは<?php phpinfo(); ?> のファイルで(<>は半角で)ブラウザからアクセスをした結果がこの

エラーで表示されている状況です


3 ● tezcello
●25ポイント ベストアンサー

読み出すファイル( test.php )が、root がオーナーで、パーミッションが、600 では、apache は読めません。

644 にしてやればうまくいくかも知れません。

http://q.hatena.ne.jp/1200533955

◎質問者からの返答

回答ありがとうございます。パーミッションはすみません自分はFTPでしかふれたことがなく、さらに意味はわかっていません。読み出し、書き出し等のそのファイルごとの設定というような感じとしか分かっていません。

test.phpのパーミッションですね。調べてやってみます


4 ● tezcello
●25ポイント

コンパイルをされたとの事でしたので、わかってみえると思い込み、説明を省略してしまいました。ごめんなさい。

パーミッションとは、アクセス権の事で、ご理解の通りです。

ファイルモード(ファイルの属性)を変更して、オーナーだけではなく、グループと他のユーザーに読出しの許可を与えたいのです。


test.php の存在するディレクトリへ移動し、ls -l test.php(-la でなくてもOK)の結果が、

rw------- 1 root root 20 1譛・16 22:49 test.php

なので、現在はオーナーに対してのみ読み書きを許可している状態です。

これを、先頭部分が

rw-r--r-- となるようにしたい訳です。


chmod 644 test.php のコマンドを実行すれば、変更できます。

(先の回答中で 644 と書いたのはこのコマンドの数字部分です)

また、サーバに直接ログインされているのなら、プロパティなどからファイル属性を変更できると思います。


> 自分はFTPでしかふれたことがなく

現在使われている環境がわからなくなってきました。

他の質問で、○○○.conf をダブルクリックしようとされているので、自宅あるいは社内のサーバかと思ったのですが、違うのでしょうか?

test.php のオーナーが root であるのもそう思った理由です。(通常FTPは、root でログイン不可、root への su は不可だと思うので)


差し障りの無い範囲でお答え下さい。(http://q.hatena.ne.jp/1200534872 http://q.hatena.ne.jp/1200534502 の参考にもなると思うので)

サーバはどこにありますか?

自宅or社内

レンタルサーバ

○○○.conf の編集や test.php の作成などはどうやっていますか?

サーバに直接ログインして

ネットワーク経由で

ssh(または、telnet)で接続

FTPで接続

コマンドを直接打っている

FTP用のソフトを使っている

test.php はどこでみてますか?

サーバで

ネットワークに繋がった別マシンで


質問受付中でもコメントが付けられるようにしていただけるとうれしいです。状況の確認や追加説明・補足などにポイントを使う必要は無いですから。

◎質問者からの返答

合間に取り急ぎのぶぶんだけ返答しまして、再度また書き込みにきますので

ご返答ありがとうございます。




○○○.conf の編集や test.php の作成などはどうやっていますか?

サーバに直接ログインして

テストで自分のためだけにおこなっています。自分の実機でスタンドアロンというのでしょうか

ネットワーク経由で

ssh(または、telnet)で接続

FTPで接続

コマンドを直接打っている

FTP用のソフトを使っている

ことば足らずです。すみません)FTPは例えで、本件とまったく関係ありません

test.php はどこでみてますか?

サーバで

ネットワークに繋がった別マシンで

実機内のローカルです





(再度続きを)

いま内容を理解しました。まずプロパティで見てみます。もう一度書き込みにきます


(再々度つづき)

600644

(rはリード読むで、Wライト書き込みなんですネ)

この数値形式の644でい言われていた内容だと考えます。これでテストしてみます



(最後に)

できました!皆様ありがとうございました。

http://localhost/php/test/phpをブラウザに入れ

無事にPHPの紫のぺージが表示されました。(これで次にいける)ありがとうございました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ