• ベストアンサー

パーミッションの違い?

http://www.php-labo.net/download/blog/ 「Xserver」を使っているのですがここのフリーソフトを使用したところ500エラーや403エラーになってしまいます。 他の「使えるネット」などのサーバーでは動いてくれたのでパーミッションの違いではないかと思うのですが。 丸一日調べても分かりませんでした。 分かる方・詳しい方がいらっしゃいましたらどうかお力添えお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

.htaccessは、サーバの設定とかを上書きする記述をしていく事になるんですが、 その中で、PHPの設定内容の変更も行えるものになってます。 しかし、サーバ側の環境によってはそれを許可していない場合があります。 許可されていない記述がある場合、500エラーが現れます。 つきまして、php_flag/php_valueから始まっている行は全て行ごと削除してみて下さい。 そしてそれらの記述部分は全てindex.phpなどのフロントコントローラやphp.iniに書いて下さい。

pirosu
質問者

お礼

指摘通りにやったら問題なく動いてくれました。 ありがとうございました。 本当に助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

回答No.4

.htaccess内の、「php_flag」と「php_value」を全部削除してみて下さい。 レンタルサーバ等によって、それらの記述を許可してなかったように思います。 で、そこに設定されている内容を、スクリプトの(index.phpあたり)か、php.iniとか追加設定可能なのであればそれらに記述して下さい。 それで動くようになるのではないでしょうか。

pirosu
質問者

お礼

皆様のおかげで無事に解決することができました。 本当にありがとうございました。

pirosu
質問者

補足

php_flag register_globals Off とある場合後ろの「register_globals Off」も消してしまってよいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • hirotn
  • ベストアンサー率59% (147/246)
回答No.3

CGIを設置したディレクトリのパーミッションも含めて、確認を行なってみてください。 http://www.xserver.ne.jp/manual/man_program_cgi.php

pirosu
質問者

お礼

皆様のおかげで無事に解決することができました。 本当にありがとうございました。

pirosu
質問者

補足

パーミッションはすべて確認して色々な方法を試したのですが動いてくれずやはり.htaccessのパーミッションがわるいのかと…

全文を見る
すると、全ての回答が全文表示されます。
  • Zanelli
  • ベストアンサー率44% (40/89)
回答No.2

これだけの情報だと誰も答えられないと思いますよ。 ↓の設置方法1~4は全て実行できたのでしょうか?で5でエラーですか? http://www.php-labo.net/download/blog/#setup

pirosu
質問者

お礼

皆様のおかげで無事に解決することができました。 本当にありがとうございました。

pirosu
質問者

補足

4でエラーになりました。 ついさっき.htaccessを削除してみたら動いてくれました。 …が.htaccessはやはり必要ですよね?

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

サーバー側にログが残っていると思いますので、まずはそれを確認してください。 その内容次第ですね。

参考URL:
http://www.xserver.ne.jp/manual/man_server_log.php
pirosu
質問者

お礼

皆様のおかげで無事に解決することができました。 本当にありがとうございました。

pirosu
質問者

補足

すみません。 初心者過ぎてログの確認のし方すらわかりませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 予約システムの設置エラーについて

    PHP Laboの「PHP Reserve (施設利用管理)」の設置で初歩の段階で困っています。 http://www.php-labo.net/download/reserve/ サーバー:さくらのビジネス データベース:MySQL5.5 設置してindex.phpにアクセスすると「Internal Server Error」と出ます。 説明によると、.htaccessファイルを削除すると動く場合があるというので削除、ブラウザには「Error: Unknown character set: 'UTF'」とだけ表示されます。 MySQLのデータベース作成時にはutf-8に設定 パーミッションの設定が間違っているのか、config.phpの中の記述が間違ってるのかすら分かりません。 上記のエラーだけでは分からないかもしれませんが、どなたかアドバイスがあればよろしくお願いします。

    • 締切済み
    • PHP
  • パーミッションの設定

    最近 PHP と MySQL の勉強をはじめました。 パーミッションについて教えてください。 サーバをレンタルしてPHP で MySQL に接続してデータを読み込んでいます。MySQL に接続する際の サーバ名,ユーザ名,パスワード,データベース名 は info.php という別のPHPファイルに書き込み、それを require_once(info.php) で読み込んでデータベースに接続しています。 info.php は data というディレクトリに格納していますが、セキュリティのためにパーミッションを設定したほうがいいと聞いたのですが data と info.phpのパーミッションはいくつにしたらよいのでしょうか?

    • ベストアンサー
    • PHP
  • PHPのパーミッションの設定について

    PHPのパーミッションの設定について 自分でアパッチを設定したのですが、 自分のサーバーでPHPのテストをするには サーバーと同じようにパーミッションの設定をしないといけないです。 これはどうやったら出来るんでしょうか? また、詳しくファイルの性質ごとに属性を変える基準がかいてるページは無いでしょうか? 分かる方教えていただけますか?

    • ベストアンサー
    • PHP
  • chmodでのパーミッション

    実行すると、同じディレクトリにあるディレクトリとその中のファイルを同じ階層にディレクトリを新規に作って、その中のファイルを全部コピーするスクリプトを組んでいます。 コピーはうまくいったのですが、パーミッションの設定がうまくいきません。 例えば @chmod("$dir/xxx.cgi",0755)or die("エラー"); と書くと、パーミッションは363になってしまいます。 5ファイルくらいあるのですが、他のパーミッション(例えば666など)も137になってしまいます。 Webを検索してもこういった事例にはおめにかからないのですが、私の使っている2つのサーバーで、どちらも同様の結果でした。 何がいけないのでしょうか? よろしくお願いいたします。 #ついでにmkdirも作成はできるのですが、パーミッションが必ず755になってしまいます。 #作成されたディレクトリやファイルのownerは、1つめのサーバーではnobody、もう一つのサーバーではログインユーザーになります。 #サーバーはどちらもLinuxです。 #PHPのヴァージョンは、1つめが4.3.1、2つめが4.3.4です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • WordPressでのパーミッション設定

    WordPressでのパーミッション設定で、404エラーがでます。 サーバーはレンタルサーバーのlolipopを使用しています。 http://lolipop.jp/?mode=manual&state=blog&state2=wp 上記のリンクページのとおりにしたのですが、404エラーで、WordPressをインストールできません。 データベースサーバは、ローカルホストではなく、my●●●.lolipop.jp(伏せ字)としています。 どうか、御教授くださいませ。

  • PHPのエラー解決法

    『xserverでデータベースを使用したPHPサイト』で質問中ですが、追記ができなかったのでこちらから改めて質問させていただきます。 上記質問の後、真っ白の画面にエラーをどうにか出したいと思い、.htaccessに php_flag display_errors on を記載し、アップロードしたら、500 Internal Server Errorが出現しました。 これをもとに再度解決策を探し、xserverのヘルプを読んで、パーミッションをその通りに指定しましたが、500 Internal Server Errorはいまだに出現します。 ローカルでは相変わらず正常に動作します。 こちらのページ書いてあるように http://ensmall.net/uf/forum/post_view.php?id=1637 対象ドメインのエラーログを直後に確認してみましたが、ログに検索をかけてみてもResource temporarily unavailable というエラーはありませんでした。 パーミッションも変更して、エラーログも確認し、そのほかに何か確認すべきことがないか、アドバイスをいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • WordPressでのパーミッション設定方法

    WordPressでのパーミッション設定で、404エラーがでます。 サーバーはレンタルサーバーのlolipopを使用しています。 http://lolipop.jp/?mode=manual&state=blog&state2=wp 上記のリンクページのとおりにしたのですが、404エラーで、WordPressをインストールできません。 データベースサーバは、ローカルホストではなく、my●●●.lolipop.jp(伏せ字)としています。 どうか、御教授くださいませ。

  • CGIのパーミッションについて

    昨日はじめて自鯖を立てようと思い apache2にて鯖を立てました。 こちらの環境は OS:windowsXP server:apache2 + ActivePerl CPU:Pen4 3.0Ghz メモリ:1024MB CGIの勉強をしたく、アップローダーを設置することに しました。http://sugachan.dip.jp/download/uploader.php こちらのサイトのSn Uploaderというものです。 Cgiの1列目#!のperlパスを自分の環境の #!C:/Perl/bin/perl に変更し ホームディレクトリ下のcgi-binフォルダ下に設置しました。 http://localhost/cgi-bin/upload.cgiにアクセスし 動作を確かめようとしたのですが500エラーがでてしま います。ためしに他のCGIを用意し試しましたところ きちんと動作しました。Apacheのほうの設定はすんでいます。いまのところパーミッションを疑っているのですが、Windowsの場合パーミッションの設定がいらないと聞いたことがあるのですがどうなんでしょうか? もし設定が必要な場合、自鯖にFFFTP等のソフトで繋いでパーミッションの変更を行うことはできるのでしょうか。自鯖にFTPサーバがないと無理なんでしょうかね? 初心者な質問で申し訳ないです。もしFFFTP以外の方法でパーミッションの変更方法があるのでしたら是非おしえてください。日本語がわかりにくいところがあると思いますが疑問な点がありましたら言ってください。よろしくお願いいたします。

    • 締切済み
    • CGI
  • FTP不可のサーバでのパーミッションの変え方なんですが。

    最近【0-net】という所からサーバを借りたんですけど、そこはFTP不可で、アップロードするときweb上なんです。恥ずかしながら、web上でのアップロードの場合、パーミッションの変え方がわかりません。もともとPHPねらいでそのサーバ選んだもので困ってます。どなたかご回答お願いします。

  • パーミッションの考え方。

    サーバー(リモート): XREAのレンタルサーバー(Linux系) テストサーバー(ローカル): Windows版XAMPP (Version: 1.8.1) FTPソフト: FFFTP DB: SQLite3 ----- 使用するディレクトリ、ファイルのパーミッションの設定のしかたがよく分からず、 困っています。 使用するファイル、ディレクトリは以下の通りです。 phpスクリプトファイル(3種類) (1)全ての人からウェブブラウザ経由でアクセスされて動く --- a1 (2)phpスクリプトから呼ばれた時にのみ使われる --- a2 (3)管理者のみがアクセス --- a3 DBファイル(.sqlite3) --- b1 画像ファイル --- c1 <位置関係(Document Root を基準に書かせてもらいます。)> Document Root --- a1.php Document Root --- sub --- a2.php Document Root --- admin --- a3.php Document Root --- db --- b1.sqlite3 Document Root --- img --- c1.jpg 上記のような場合、 (ディレクトリ) sub admin db img (ファイル) a1.php a2.php a3.php b1.sqlite3 c1.jpg これら、4つのディレクトリと、5つのファイルは、 それぞれ、具体的には、どのようにパーミッションの設定をしたらよろしいでしょうか。 (考え方も含め、ご教示頂けますと助かります。) それと、 パーミッションの話で出てきます、 「自分」、「グループ」、「他人」 とは、一般的に、 レンタルサーバー(特に知りたいのはXREAの場合。)においては、 それぞれ具体的には誰を指しますでしょうか? (「グループ」に属すユーザというのは誰のことなのでしょうか?  もし存在しないという場合には、「グループ」のユーザの権限は、  すべて「0」でも大丈夫でしょうか。) また、細かい話にはなりますが、 あるユーザに、DBファイルへの書き込み権限を与え、その一方で、 そのDBファイルへの書き込みを実際に実行するPHPスクリプトファイルの 実行権限を与えない、なんていう場合には事実上、 そのユーザは、「そのDBファイルへの書き込みはできない」 ということになりますでしょうか。 また、phpファイルを「読む」 と、「実行する」では、 動作上、どのような違いがあるのでしょうか。 phpファイルを「読むだけ」というのが、 どのような動作なのか、よく分からなかったもので。。。 どうぞ、よろしくお願い致します。 (レスポンスは確実に致します。)

    • ベストアンサー
    • PHP