Fedora4でXOOPSを設定する際に表示されるエラー403の解決方法

このQ&Aのポイント
  • Fedora4でXOOPSを設定しようとすると、ブラウザにエラー403が表示されます。ApacheとPHPとmysqlは設定済みで、httpd.confのファイルに適切な設定を追加しましたが、解決しません。
  • XOOPSのインストールを試みる際に、ブラウザのアドレス欄にhttp://サーバー名/xoopsを入力すると、エラー403が表示されます。調査の結果、OS:Fedora4、ApacheとPHPとmysqlは正しく設定されており、httpd.confのファイルにも適切な設定が追加されています。
  • Fedora4でXOOPSを設定しようとすると、ブラウザにエラー403が表示されます。OS:Fedora4、ApacheとPHPとmysqlの設定は正しく行われており、httpd.confにも適切な設定が追加されています。しかし、XOOPSのインストールがうまくいかず、エラー403が発生しています。
回答を見る
  • ベストアンサー

Fedora4にてXOOPSを設定し、ブラウザにてエラー403が表示する。

xoopsをインストールを実施しようとブラウザのアドレス欄にて http://サーバー名/xoopsを記載した所、エラー403が表示しました。 色々と調べましたがわからず困っています。 OS:Fedora4 ApacheとPHPとmysqlは設定済みです。 尚、httpd.confのファイルに下記を追加しました。 Alias /xoops "/var/www/xoops" <Directory "/var/www/xoops"> DirectoryIndex index.php index.html AllowOverride None Options None Order allow,deny Allow from all Allow from ::1 AddHandler php5-script .php </Directory> ご教授をお願いします。

  • gibu
  • お礼率43% (31/71)

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

  • ベストアンサー
  • ops
  • ベストアンサー率52% (13/25)
回答No.3

こんばんわ、 403は権限が無いため表示できないことが多々あります。 1)/var/log/http/error_logを参照する 1)firewall有効ならiptables を解析の為に一時的に止める。 2)Selinux がenable ならdisableにする。 3)chmod 777にしてみる。あまりお勧めしません。  オーナー、グループの設定にてはじかれていませんか。 ========================================== From RHCE Current

gibu
質問者

お礼

連絡が遅くなり申し訳ございません。 回答ありがとうございます。 提供して頂いた内容を試してみます。 何かありましたらたら申し訳ございませんが ご教授宜しくお願いします。

その他の回答 (2)

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.2
gibu
質問者

補足

回答ありがとうございます。 Selinuxを無効にしてサーバを再起動し、xoopsにアクセスした所、 やはりだめでした。 NO_3の方で回答を頂いた内容で設定をしてもやはりエラー403でしたが その後、/var/log/httpd/error_logのファイルを見た所、下記のように なっていましたのでインターネットで探した所、httpd.confファイルの DirectoryIndexの所を編集しhttpdのサービスを立ち上げた所、 表示できました。 Directory index forbidden by rule: /var/www/xoops/ ■httpd.conf Alias /xoops "/var/www/xoops" <Directory "/var/www/xoops"> DirectoryIndex index.php index.html←コメントアウト # DirectoryIndex "/var/​?www/xoops/html"←コメント ご迷惑をおかけして申し訳ございませんでした。

  • elvinex
  • ベストアンサー率60% (6/10)
回答No.1

XoopsのドキュメントルートはXoops/html/index.phpではなかったでしたっけ? Alias /xoops "/var/​www/xoops/html" ではどうでしょう Xoopsディレクトリを解凍してもディレクトリが三つくらいしかなかった記憶があります。最近のバージョンのことは分かりませんが。

gibu
質問者

補足

No.1のelvinexさん回答ありがとうございます。 Alias /xoops "/var/​​www/xoops/html"​を 編集しましたがやはりエラー403で表示します。 xoopsを参照してディレクリ配下を再帰的にアクセス権を変更して も駄目でした。 .htaccessのファイルを追加してアクセスしましたが駄目でした。 なぜこうなるのかがわからないです。 mrtgの時は同じくエラー403で表示していましたがアクセス権ファイル の中身を編集したら出来ました。(例:Allow from allを追記) 又、ご教授をお願いします。

関連するQ&A

  • Apache(Ver 2.4.4)の設定のエラー

    おはようござます。 Win VISTAです。 Apache(Ver 2.4.4)の設定をしています。(XAMPP 1.8.3) いろいろと参考書を見ながら、意味もわからずhttpdファイル(C:\xampp\apache\conf\httpd)のセキュリティの設定変更をしていますが、 「Access forbidden! 要求されたディレクトリへのアクセス権限がありません。 インデックスドキュメントが存在しないか、 ディレクトリの読み込みが許可されていません。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。」 というエラーが出て困っています。 セキュリティの設定の変更までは、正常にインストールされているとの確認画面が出ていましたので、この変更のミスが原因としか考えられません。 何とど宜しくお願いします。 ============================================================= httpdファイル(C:\xampp\apache\conf\httpd)の内容(変更後です) <変更前の内容はバックアップをとっていませんのでわかりません・・・・> <Directory /> AllowOverride none Require all denied </Directory> DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs"> ・ ・ ・ # Order allow,deny # Allow from all Order deny,allow Deny from All Allow from localhost 127.0.0.1 # AllowOverride All ・ ・ # Require all granted </Directory> ・ ・ ・ <Directory "C:/xampp/cgi-bin"> AllowOverride None Options None # Order allow,deny # Allow from all Order deny,allow Deny from All Allow from localhost 127.0.0.1 # Require all granted </Directory> ============================================================= (C:\xampp\apache\conf\extra\httpd-xampp)<このファイルは全く書き換えていません。> <Directory "C:/xampp/php"> AllowOverride None Options None Require all denied <Files "php-cgi.exe"> Require all granted </Files> </Directory> ・ ・ ・ <Directory "C:/xampp/cgi-bin"> <FilesMatch "\.php$"> SetHandler cgi-script </FilesMatch> <FilesMatch "\.phps$"> SetHandler None </FilesMatch> </Directory> <Directory "C:/xampp/htdocs/xampp"> <IfModule php5_module> <Files "status.php"> php_admin_flag safe_mode off </Files> </IfModule> AllowOverride AuthConfig </Directory> </Directory> Alias /licenses "C:/xampp/licenses/" <Directory "C:/xampp/licenses"> Options +Indexes <IfModule autoindex_color_module> ・ ・ </IfModule> Require all granted </Directory> =============================================================

    • ベストアンサー
    • PHP
  • Windows環境でのCGI設定について

    Windows+ApacheでCGIを設定する際の質問です。 「c:\webroot」というディレクトリをDocumentRootにして その下に「sample」というディレクトリを作成し、 そのディレクトリの中にCGIとHTMLを配置したいと考えています。 試しにc:\webroot\sample\printenv.cgiというcgiを 配置してhttpd.confを以下の様に設定しましたが、 以下のURLでアクセスしてもCGIは実行されません。 http://localhost/sample/printenv.cgi (※printenv.cgi自体はScriptAliasがcgi-binの状態では   実行されているのは確認しています。) 恐らく設定のいくつかが間違っている為と 思いますのでアドバイスして頂けたら幸いです。 ================================================ Alias /sample/ "C:/webroot/sample/" <Directory "C:/webroot/sample/"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all DirectoryIndex index.htm index.html </Directory> ScriptAlias /sample/ "C:/webroot/sample/" <Directory "C:/webroot/sample"> AllowOverride None Options None Order allow,deny Allow from all </Directory>

    • ベストアンサー
    • CGI
  • cgi-binにアクセスできない

    apache初心者です。 Turbolinux6.0+apache1.3.12でHTTPサーバを試しているのですが、 cgi-binにあるファイルを見ようとするとHTTP 403エラーが出て表示できません。 属性とグループを色々変えてみたんですが、だめでした。 access.confで関係ありそうな所は <Directory /> Options None AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/html> Options Indexes Includes FollowSymLinks AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/cgi-bin> AllowOverride None Options FollowSymlinks ExecCGI order allow,deny allow from all </Directory> としていますが、なぜcgi-binの中身が見えないのかわかりません。 よろしくおねがいします。

  • httpd.confのDirectoryIndexを記述しても、DocumentRoot直下のindex.htmlが表示されない

    初歩的な質問でしたら、申し訳ありません。。。 Apacheを勉強し始めの初心者です。 Apache2.2をローカル(windowsXP)にインストールし、httpd.confの設定を、以下のようにしました。 -------------------------------------- DocumentRoot "E:/web" <Directory /> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <Directory "E:/web"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule dir_module> DirectoryIndex index.html </IfModule> -------------------------------------- ブラウザにて、「http://local/」にアクセスしても、index.htmlが表示されず、HTTP400のエラーが返ってきてしまいます。 (E:/web配下には、index.htmlが確実に存在します。。) なのですが、E:/web/test 配下に、E:/web直下と同じindex.htmlを置き、「http://local/test/」にアクセスすると、正常にindex.htmlが表示されます。 httpd.confに、VirtualHostの設定はしていません。 色々と調査し、試行錯誤してみたのですが、理由がわからずにいます。。。 DocumentRoot直下は、DirectoryIndexと関係ないのでしょうか?? 初歩的な質問でしたら、誠に申し訳ありません。。 また、初心者のため、情報が足りない事があるかもしれません。 その時は、がっつりご指摘ください。 環境: Apache2.2 Tomcat5.5

  • httpdでの設定

    webアプリケーションでURLが80番ポートで指定された場合 8080番に遷移させたいのですが、これはhttpd.confのエイリアスを追記すれば出来るのでしょうか。 http://192.168.2.2/var/index ↓ http://192.168.2.2:8080/var/index 現在下記のような記載なのですがうまくいきません Alias http://192.168.2.2/var/index "http://192.168.2.2:8080/var/index" <Directory /ftp/pub/image> Order allow,deny Allow from all </Directory> なにか根本的に間違ってる気もするので、解決策をいただければ幸いです。

  • Windowsで動いていたのにFedoraで動かない。

    いつも諸賢にはお世話になります。入門以前の質問で恐縮ですが、ご教示下さい。 Windows機で動作が良好であることを確認した後のデータ入力用フォームform.htmlとmysqlにデータを登録するtest.php スクリプトを、FedoraCore4サーバの"/var/www/html/xyz"にアップロードしました(ハブで繋いでいる家庭内LANです)。 ところが、http://localdomain/xyz/ form.htmlでフォームを表示させ(ここまではOK)、データをinputして送信すると、ファイルNot Found (HTTP404)エラーが出てしまいます。 http://localdomain/xyz/でEnterとすると、Index of /xyzの中にform.htmlとtest.phpが見えています。ファイル名は間違っていません。form.htmlとtest.phpスクリプトは、問合せ字数制限のためここに記載できませんが、windows機で順調に動きました。LAN経由のWindowsクライアント機からもFC4単体機からも、同様に不調です。NotFoundになるのは何が原因でしょうか? 両ファイルのパーミッションは755としてあり、 pearの在処は、/usr/share/pear、/usr/bin/pearなので php.iniは、include_path = ".:/php/includes:/usr/share/pear"としています。 httpd.conf(抜粋)は、 UseCanonicalName Off DocumentRoot "/var/www/html" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule mod_userdir.c> UserDir disable </IfModule> DirectoryIndex index.html index.html.var index.php です。よろしくお願い致します。

    • ベストアンサー
    • PHP
  • Fedora Core1サーバーでCGIが利用できません

    Fedora Core1でwebサーバーを立てたのですが、実行しようとすると「500 Internal Server Error」となってCGIが動きません。 perlへのパスやパーミッションの設定も見直しましたが、どこの設定が間違っているか分からないので、設定方法を教えてもらえないでしょうか? 現在の環境は ホスト名:saba.dyndns.org perlのパス:/usr/local/bin/perl CGIを仕えるようにしたいユーザー:guest CGIを設置するディレクトリ:/home/guest/cgi-bin/ Apacheのバージョンは2.0.49 となっています。 また以下はhttpd.confの抜粋です。 Listen *:80 #ScriptAlias /cgi-bin/ "/var/www/html/" ScriptAlias /cgi-bin/ "/home/guest/public_html/cgi-bin/" AddHandler cgi-script .cgi .pl <Directory "/home/guest/public_html/"> Options ExecCGI AllowOverride None Allow from all Order allow,deny </Directory> <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options Includes ExecCGI FollowSymLinks <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> 長文失礼しました。

  • apacheとCGIの設定(httpd.conf)について

    Apache/1.3.26を使用しています。 CGIの定義の中に Alias /cgi-bin/ /usr/lib/cgi-bin <Directory /usr/lib/cgi-bin/> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> があるのですがこれは何を定義しているのでしょうか? また、ある指定のフォルダ /var/www/cgi-bin だけ CGI設置可能にするにはどうすればよいでしょうか?

  • httpd.confを添削してください!!(長文)

    こんにちわ いろいろと調べながらhttpd.confを自分の理想の動作を得るたねに設定したつもりです。 添削をお願いします。 /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/var/www/html"> #←home Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> #.htaccessを許可、cgiは不可、ssiは許可、シンボリックリンク許可 Order~略 <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> AllowOverride AuthConfig Limit Options +ExecCGI +Includes </Directory> #ユーザー領域では.htaccessで認証、アクセス元などで制御の許可。 それ以外は不可。 homeでcgiが不可ですがここでは許可したいので+を付けた。 <Directory "/var/www/cgi-bin"> AllowOverride All Options ExecCGI Order allow,deny Allow from all AddHandler image .gif .jpg AddHandler text/html .htm .html </Directory> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ こんな感じなんですがどこかおかしいでしょうか?

  • /cgi-bin/のファイル読み出し

    WindowsXPでApacheをlocalhostで使用しています。 httpd.confを以下のように設定してcgiは問題なく作動していますが、/cgi-bin/に置いた画像やhtmlが読み出せません (すなわちhttp://localhost/cgi-bin/にアクセス出来ず、Forbiddenのエラーが出ます) 今は仕方なく、cgiで使用するファイルや画像をDocumentRoot配下に置いていますが、/cgi-bin/配下のファイルを読み出すhttpd.confの設定を教えて下さい。 DocumentRoot "F:/" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "F:/"> AllowOverride None Order allow,deny Allow from all </Directory> <IfModule mod_alias.c> ScriptAlias /cgi-bin/ "F:/cgi-bin/" <Directory "F:/cgi-bin"> AllowOverride None Options ExecCGI MultiViews Order allow,deny Allow from all </Directory> </IfModule>