• ベストアンサー

httpd.conf の設定がうまくいきません

httpd.confの編集をした後httpd configtestのコマンドを打つと Syntax error on line 356 of /etc/httpd/conf/httpd.con 記AllowOverride not allowed here と載されます。 どんな意味か教えていただけませんか?。 もしよかったらトラブルの解決方法も教えて下さい。 以上です、よろしくお願いします。

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

  • ベストアンサー
  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.5

ps -el とやってhttpd はまったく起動されていませんか? となると, httpd.confを編集したというのが気になります。 httpd.confをインストールファイルについてくる サンプルファイルそのものでやってみてはいかがでしょうか? Apacheはほとんどデフォルトのままで, 起動させると成功した内容のホームページを表示 するようになっているのですが・・・

yoshi11250
質問者

補足

ご協力ありがとうございます。 ですが、httpは起動されてませんでした。 サイトから初期状態のhttpd.confをダウンロードして、はじめからやってみます。

その他の回答 (4)

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.4

#3です。 #<Directory /home/*/public_html> ↑この#がいりません。これはコメントアウトの意味です。

yoshi11250
質問者

補足

ありがとうございます、ですが apacheが起動しません。エラーも記載されず「失敗」としかでません。 httpd.confはSyntax OK でした。

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.3

356目にそれしか記載していないのであれば,365目は問題ありません。 前後の部分がおかしい可能性があります。 356より前の最初の<>で囲まれた行と 356より後ろの最初の<>で囲まれた行の間をすべて確認してください。 ここにペーストできるなら見せてくれてもOKです。

yoshi11250
質問者

補足

ご協力ありがとうございます。 ペーストします↓ #<Directory /home/*/public_html> AllowOverride All Options All こんな感じです。

  • master-3rd
  • ベストアンサー率35% (582/1641)
回答No.2

私もちょうど同じことをやってたのですが、全角の空白が後ろについていたりしませんか? 私の場合、行数と全角・半角を色分けできるエディターを使ってみてたら発見できました。 記述に間違えがなければ356行目に何かいらないものがあるってことだと思いますよ。

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.1

AlowPOverrideはそのディレクトリに対して,アクセス方法を記載した.htaccessファイルの処理方法に関するもので 普通は <directory> AllowOverride NONE </directory> というような形で使います。 ぜんぜん違うところで使ってませんか?

yoshi11250
質問者

補足

すいません、説明不足でした。 自宅サーバ構築で、Apache HTTPDサーバー設定の練習をしているところです。 参考のURLを見るとこのようになっていました↓ <Directory /home/*/public_html> AllowOverride All Options All http://www.a.phys.nagoya-u.ac.jp/~taka/linux/fc5note.html#apache

関連するQ&A

  • パーソナルweb共有

    Mac OSXでパーソナルweb共有が出来なくなりました。 何かいじったから悪かったのだと思い、apacheをインストールしました。 httpdコマンドで以下の結果が出ます。 Syntax error on line 453 of /etc/httpd/httpd.conf: AccessFileName not allowed here httpd.confをどう修正すれば良いかが分かりません。 詳しい方いましたらよろしくお願いします。

  • httpdのSSLRequireSSLエラー

    ネットで調べて、CentOS5.8上で、 最新のhttpd(Apache HTTP Server)2.2.23を、 RPMパッケージ化して、それを利用してインストールし、 最後に、Apacheの設定ファイル/etc/httpd/conf/httpd.confとして、 httpd.conf.rpmsaveをリネームして、 httpd.confとした上で、  ↓ service httpd configtest を実行したところ、 以前は、正常結果としてSyntax OKが表示されていたのですが、 今回は、以下のエラーが発生しています。  ↓ Syntax error on line9 of /etc/httpd/conf.d/webdav.conf: Invalid command 'SSLRequireSSL', perhaps misspelled or defined by a module not included in the server configuration そこでご質問ですが、 このようなエラーの原因(もしくは解消方法)について、 もしケース(パターン)として、 何か考えられることがございましたら アドバイスでも構いませんので 教えてください。 以上になります。よろしくお願いします。

  • httpd.confの編集後は?

    宜しくお願いします。 レンタルVPSサーバー Apache2.2.X系 Apacheは起動していますが、それからが・・・分かりません。。。 Webサイトを公表したいと思っています。 そこで、まず初めにhttpd.confを編集した方が良いとサイトや本で書いているのですが、どうやって編集したら良いのか悩んでいます。 根本的に間違っているかも知れないのですが、自分的にはTeratermを開き、suでroot管理者としてサーバーにアクセスしました。 そして、[root@XXXXXXXXXXX user]# vi /etc/httpd/conf/httpd.conf でhttpd.confを開きました。 色々なサイトや本を参考にhttpd.confの必要な初期設定を行ったのですが、どうやって編集したhttpd.confをサーバーに保存するのか?またapacheを再起動させないと反映されないと書いていたのですが、何時のタイミングで/etc/init.d/httpd restartを実行するのか? ご指導お願い致します。 (1)httpd.confの編集の方法は? (2)編集後にApacheを再起動させるタイミング、方法は?

  • httpd.confの場所とphp.iniの設定

    いつもお世話になっております。 ps auxww で表示したapacheが、/usr/sbin/httpd となっていた場合、 ここで動いているapacheのhttpd.confを正確に導く方法は、どのようになりますでしょうか。 これまで、apacheを調べるときには、 ・rpm -qa | grep apache もしくは、 /usr/local周りを調べていましたが、 apacheが/usr/local/で、複数稼動している場合、 または、/etc/httpd で動いているのか不明な場合、 どのconfをいじるべきかわからないためです。 また、httpd.confの場所がわかった場合、 phpがモジュールとして動いていた場合、 httpd.confに、LoadModule php5_module ・・・ となりますが、そのphp.iniの設定ファイルを導くには、 どのようにしたらよいでしょうか。 これまでは、phpが動くところで、phpinfoして、探していましたが、 それ以外に、いくつか方法を教えていただけると助かります。 最後に、php.iniを編集した後、正しくphp.iniが設定されているか(文法間違いがないか) どうかを確認するには、どうしたらよいでしょうか。 apacheでいう configtestみたいなものはありますでしょうか。 以上、たくさんで申し訳ございませんが、 何卒よろしくお願い致します。

  • httpd.confのチェックができません

    httpd.confを書き換えたので、内容チェックしたく httpd -t コマンドを入れてみたのですが、command not found と言われてしまいました。 どのディレクトリにいる状態であればこのコマンドは利用できるのでしょうか? root権限をもって、SSHで接続しており、以下の様に様々な場所で入れているのですが、同じ結果です。 [root@okwave httpd]# httpd -t bash: httpd: command not found [root@okwave etc]# httpd -t bash: httpd: command not found [root@okwave bin]# httpd -t bash: httpd: command not found

  • httpd.confのチェックの仕方

    Apache.exeと、httpd.confのフォルダが違うときのWindows コマンドプロンプトを使ってのhttpd.confの構文チェックの仕方を教えてください。 cdを使ってフォルダをあけるまでしか分かっていません。 Apache.exeの場所 C:***\server\apache2\bin httpd.confの場所 C:\***\etc\httpd

    • ベストアンサー
    • PHP
  • Apacheの質問:./apachectl configtestに影響をあたえるファイル

    ./apachectl configtestに影響を あたえるファイルはどのファイルでしょうか? /etc/httpd/conf/httpd.conf の記述が間違っていたら、影響を あたえるのでしょうか? 現在、以下のようなエラーが出ています。 ./apachectl configtest ./apachectl: line 65: 30786 セグメンテーション違反です $HTTPD -t インストールは、以下をおこなっただけです。 /etc/httpd/conf/httpd.confを設定しないと エラーがでるのでしょうか? # tar zxvf httpd-2.0.46.tar.gz # cd httpd-2.0.46 # ./configure --enable-shared=yes # make # make install

  • HTTPDをサービスで起動できません

    CentOS5でApache2.2.3をインストールしましたが、コマンドラインから/etc/init.d/httpd startやservice httpd startとタイプしても起動しません。ところが、bash /etc/init.d/httpd startとタイプすると正常に起動してしまいます。その際、httpd.confは一切変更していません。/etc/init.d/httpd の先頭には「#!/bin/bash」ときちんとシェルのフルパスが書かれています。どこに原因があるのでしょうか。 どうぞよろしくお願いします。

  • sudoersの設定

    1週間ほど前に、user ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.confについて質問しました。 http://okwave.jp/qa/q8908643.html http://okwave.jp/qa/q8910693.html その後にuser ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.confではコマンドを自由に実行できてしまうので、危険だということを知りました。その対策として、 user ALL=(ALL) /usr/bin/vim -e /etc/httpd/confs/httpd.conf user ALL=(ALL) /usr/bin/sudoedit /etc/httpd/confs/httpd.conf があると思うのですが、この設定は正しいですか?また、sudo -eとsudoeditに違いはありますか? 普段はUbuntuを使っているのですが、Mac OS Xでも同様なことができますか?(Windowsでは難しそうですが) ftp、mysqlなどの設定ファイルも同様に編集できればとも考えています。

  • sudoersの設定

    ちょっと前にuser ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.confの意味について質問しました。 http://okwave.jp/qa/q8908643.html その際、user ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.confの2つめのALLに関しては理解できたのですが、まだ1つめのALLに関してよく理解できていません。 manページ等を見ても良く分からないので、詳しい方に解説をお願いしたいです。 ( /usr/bin/vim /etc/httpd/confs/httpd.confでは、vimでの/etc/httpd/confs/httpd.confの編集を許可していると思います。間違っていたら教えてください。)