質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.93%

CentOs6.8 webサーバー httpd start 失敗します

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 2,873

score 74

期待結果

web サーバ 起動成功

問題

[root@web1 ~]# httpd -tEnter 
 Syntax error on line 336 of /etc/httpd/conf/httpd.conf: 
 /etc/httpd/conf/httpd.conf

と表示される。

デスクトップサーバーパソコンのため修正する336行目の探し方がわからない

やったこと

httpd -t

課題

httpd.confの336行目の探し方と336行目をどのように変えると通常通り成功するのか知りたいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

Syntax error on line 336 of /etc/httpd/conf/httpd.conf: 

http.confの編集を行い、vi等で編集されてからエラーが出ているのでしょうか?
状況が少しわかりづらいですが、よくあるパターンを下記に書いておきます。

 viエディタでhttpd.confの336行目の探し方例

# vi /etc/httpd/conf/httpd.conf
### コマンドの左の#はrootで実行の意 ###はコメントの意です
### 以下viエディタコマンド viのコマンドモードで行う
:set nu
:336

 
vi編集されていればコマンドモードで":set nu"とすると行表示されます。
コマンドモードで":336"とうてば該当行にカーソルの移動が可能です。

336行目をどのように変えると通常通り成功するのか

エラー内容によるので何ともいえませんがエラーを見てググるのが近道かと思います。
エラーの詳細はおそらくlogファイルに記載されているかと

 エラー確認例

# less /var/log/http/error_log
#### ファイルパスはご自身の環境のファイルをご確認ください

エラーの書き出し先を特に変更していない状態であれば、該当ファイルの一番下部にエラー内容が出ているかと思います。
syntaxerror等書いてあれば構文のエラーです。
全角のスペースが入っているとか、全角文字が入力されている等考えられます。
その他、記述の文字をtypoしてたり、誤って削除しているなど様々な可能性があります。
後は利用できないモジュールを使用していたり、ブロックの閉じ忘れなども原因として考えられます。

syntaxerrorの場合は該当行が原因でない場合も有りますので不明な場合は該当行周辺のソースを貼り付けて追記質問してもらうのも良いかと思います。

エラーが出ていない場合はapache のスタートを行えば出力されるかと思います。
動作しているWEBサーバを止めても問題無いのであれば下記でstart,stopしてエラーログを確認してみてください。

# service httpd stop
# service httpd start

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/07/12 13:23

    ありがとうございました.参考に致します。

    キャンセル

  • 2016/07/12 14:03

    1.vi /etc/httpd/conf/httpd.conf

    2.:set nu

    3.:336
    したら 
    It can be "ALL" ,"None", or any combination of the keywordsの行がヒットしました。

    キャンセル

  • 2016/07/12 14:21

    # ← これが抜けてました。ありがとうございました

    キャンセル

  • 2016/07/12 15:03

    解決してなによりです。

    AllowOverrideオプション設定の説明行の箇所のようですね。
    本来であれば説明行なのでコメントアウト(#)されているべき行なので操作ミスか何かで削除してしまったのかと考えられます。

    テスト的な環境であればそんなに問題になりませんが、慣れないうちは作業前にcpコマンドなどで編集前のファイルをバックアップを取る事を行うことをオススメします。

    Gitの概念など理解されているのであれば、"etckeeper"というパッケージツールで/etc配下のファイルの差分管理をするのもよいかと思います。


    最初は意味がわからんと思いますがいろんなツールがあることや、使い方など覚えるとCUIの世界も楽しくなってきますよ。
    ツールの使い方などは是非ググッてご自身の知識に変えてみてください。

    キャンセル

0

root権限で・・・
vi /etc/httpd/conf/httpd.confで修正できませんか?
>336行目の探し方
:336 (336行に移動)で移動出来ると思いますが
>どのように変えると
見てみないとわかりませんので提示してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/07/12 13:24

    :336やってみます。ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.93%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る