ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
apachectl: 中核コマンド
apachectl は Apache HTTP Server を制御する公式ラッパー。OS のサービス管理コマンド(systemctl)と併用しますが、Apache 固有のサブコマンドが充実しています。
# 起動・停止・再起動
sudo apachectl start
sudo apachectl stop
sudo apachectl restart # 即時再起動(接続切断あり)
# Graceful: 既存接続を維持したまま設定再読み込み(推奨)
sudo apachectl graceful
# Graceful stop: 既存接続が完了したら停止
sudo apachectl graceful-stop
# 設定構文チェック(reload 前必須)
sudo apachectl configtest
# → Syntax OK が出れば安全
# 簡易ステータス(mod_status 必要)
apachectl status
apachectl fullstatus
systemctl 経由
RHEL / Ubuntu の現代的なディストロでは systemctl 経由が標準。サービス名は OS で異なります:
# RHEL / CentOS / Rocky / AlmaLinux
sudo systemctl start httpd
sudo systemctl stop httpd
sudo systemctl reload httpd
sudo systemctl restart httpd
sudo systemctl status httpd
sudo systemctl enable httpd # 自動起動 ON
sudo systemctl disable httpd # 自動起動 OFF
# Debian / Ubuntu
sudo systemctl reload apache2
sudo systemctl status apache2
# サービスのログ
sudo journalctl -u httpd -f
sudo journalctl -u apache2 --since "10 min ago"
httpd 本体のオプション
| オプション | 用途 |
|---|---|
-v | バージョン簡易表示 |
-V | バージョン + ビルド情報 + MPM + コンパイル設定 |
-l | 静的リンクされた組み込みモジュール一覧 |
-M | 動的ロード分も含む全モジュール一覧 |
-t | 構文チェックのみ(起動しない) |
-S | 仮想ホストの設定状況をダンプ |
-D NAME | conf 内の を有効化 |
-f /path/to/httpd.conf | 別の設定ファイルを指定 |
-X | フォアグラウンド + シングルプロセス(デバッグ用) |
-k start|stop|restart|graceful | Windows 用の制御サブコマンド |
具体例: 設定確認系
# 現在のバージョンと MPM を確認
httpd -V
# Server version: Apache/2.4.62 (Red Hat Enterprise Linux)
# Server MPM: event
# Architecture: 64-bit
# Server compiled with....
# 全モジュール一覧
httpd -M
# core_module (static)
# so_module (static)
# rewrite_module (shared)
# ssl_module (shared)
# ...
# 仮想ホスト一覧(どのドメインがどのファイルから読まれているか)
httpd -S
# VirtualHost configuration:
# *:443 example.com (/etc/httpd/conf.d/example.conf:1)
# *:80 example.com (/etc/httpd/conf.d/example.conf:30)
# 構文チェック
sudo httpd -t
# Syntax OK
# デバッグ: フォアグラウンドで起動
sudo apachectl -X
# Ctrl+C で停止
Debian 系特有のスクリプト
Debian / Ubuntu には Apache モジュール・サイトを有効化するヘルパーがあります:
# モジュール
sudo a2enmod rewrite ssl headers proxy proxy_http
sudo a2dismod cgi
ls /etc/apache2/mods-enabled/
# 仮想ホスト
sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf
ls /etc/apache2/sites-enabled/
# conf-available の有効化(例: security.conf, charset.conf)
sudo a2enconf security
sudo a2disconf serve-cgi-bin
# 設定反映
sudo systemctl reload apache2
# または
sudo apache2ctl graceful
htpasswd: BASIC 認証
BASIC 認証用のパスワードファイルを作成・更新:
# 初回作成(-c で新規)
sudo htpasswd -c /etc/httpd/.htpasswd admin
# New password: ********
# 2 人目以降は -c を付けない(付けるとファイルを上書きしてしまう)
sudo htpasswd /etc/httpd/.htpasswd alice
# 非対話で(スクリプト用)
sudo htpasswd -b /etc/httpd/.htpasswd bob secretpass
# ユーザー削除
sudo htpasswd -D /etc/httpd/.htpasswd alice
# bcrypt 形式(より強力)
sudo htpasswd -B /etc/httpd/.htpasswd admin
使い方は .htaccess または vhost 設定で:
AuthType Basic
AuthName "Admin Area"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
運用フローの典型例
# 1. 設定変更
sudo vi /etc/httpd/conf.d/example.conf
# 2. 構文チェック(必ず!)
sudo apachectl configtest
# Syntax OK
# 3. graceful reload で無停止反映
sudo systemctl reload httpd
# または
sudo apachectl graceful
# 4. 状態確認
sudo systemctl status httpd
sudo journalctl -u httpd -n 50
# 5. アクセスログ確認
sudo tail -f /var/log/httpd/access_log
sudo tail -f /var/log/httpd/error_log
FAQ
Q: restart と graceful の違いは?
A: restart は既存接続を切断して即時再起動。graceful は既存接続は完了させ、新規接続用のプロセスだけ新設定で起動。本番は基本 graceful。
Q: configtest がパスしたのに起動失敗
A: ポート競合、SSL 鍵の権限、SELinux 等が原因。journalctl -xe と tail /var/log/httpd/error_log で確認。
Q: Windows での制御コマンドは?
A: httpd -k start | stop | restart | install | uninstall。サービス化されていれば net start Apache2.4 も使えます。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?