LinuxでMySQL・PHP・Apacheの設定ファイルの場所を確認する方法【実践ガイド】
LAMP(Linux、Apache、MySQL/MariaDB、PHP)スタックは、Web開発の現場で広く使われている定番の環境です。本記事では、MySQL(my.cnf)、PHP(php.ini)、Apache(httpd.conf / apache2.conf)という主要コンポーネントの設定ファイルの場所を、コマンドで特定する方法を解説します。
設定ファイル(コンフィグファイル)には、システムやアプリケーションの動作に関する各種設定が記述されています。開発者や管理者はこれらのファイルを編集することで、システムやアプリケーションの挙動を細かく制御できます。
Linuxシステム管理者にとって、設定ファイルの場所を把握していること、あるいは必要なときに素早く見つけ出せることは、非常に価値のあるスキルです。
Linuxのディレクトリ構造では、/etcディレクトリおよびそのサブディレクトリに、システムやアプリケーションの設定ファイルが格納されるのが一般的です。ただし、一部の開発者は独自のカスタムディレクトリに設定ファイルを配置する場合もあるため注意が必要です。
MySQL(my.cnf)の設定ファイルを見つける方法
MySQLの設定ファイルは、mysqlコマンドラインツール、またはMySQLサーバー管理用クライアントであるmysqladminを使って確認できます。
以下のコマンドでは、mysqlまたはmysqladminのヘルプページを表示し、「Default options」のセクションからデフォルトオプションの読み込み先ファイル(設定ファイル)を抽出しています。grepの-A1オプションは、マッチした行の後続1行を表示するために使用しています。
$ mysql --help | grep -A1 'Default options' または $ mysqladmin --help | grep -A1 'Default options'
MySQLの管理スキルをさらに磨きたい方は、以下の記事も参考になります。
- 初心者向けMySQL学習ガイド – Part 1
- 初心者向けMySQL学習ガイド – Part 2
- データベース管理に役立つmysqladminコマンド20選
PHP(php.ini)の設定ファイルを見つける方法
PHPは、ターミナルからphpコマンドラインユーティリティを使って操作できます。-iオプションを付けるとPHPの情報や設定内容が表示されるため、grepコマンドと組み合わせることで、設定ファイルの場所を簡単に特定できます。
$ php -i | grep "Loaded Configuration File"
Apache(httpd.conf / apache2.conf)の設定ファイルを見つける方法
apache2を直接実行することも可能ですが(多くの場合は推奨されません)、通常はapache2ctlという管理インターフェースを使用します。-Vフラグを付けるとApacheのバージョンやビルドパラメータが表示され、そこから設定ファイルのパスを確認できます。
--------- CentOS/RHEL/Fedora の場合 --------- $ apachectl -V | grep SERVER_CONFIG_FILE --------- Debian/Ubuntu/Linux Mint の場合 --------- $ apache2ctl -V | grep SERVER_CONFIG_FILE
補足:findコマンドで直接検索する方法
上記のコマンド以外にも、findコマンドを使って設定ファイルを直接検索する方法があります。場所が不明なファイルを探す際に便利です。
$ find /etc -name "my.cnf" $ find /etc -name "php.ini" $ find /etc -name "httpd.conf"
まとめ
以上、LAMPスタックを構成する3つの主要ソフトウェアの設定ファイルを、コマンドで特定する方法をご紹介しました。サーバー管理やトラブルシューティングの際に必ず役立つテクニックなので、ぜひ覚えておきましょう。その他の設定ファイルの探し方をご存じの方は、ぜひコメント欄で共有してください。
-
シェルスクリプトの関数を深掘りする – ローカル変数と再帰の使い方(パートVII)
前回の「シェルスクリプトにおける関数の理解と記述方法」の記事で、シェルスクリプト内に関数を記述する基本的な方法についてはご理解いただけたかと思います。今回は、ローカル変数の使い方や再帰といった、関数のより高度な機能について掘り下げていきましょう。 ローカル変数とは 変数が「ローカル」であるとはどういうことでしょうか。それは、その変数が宣言されたブロックに依存します。local として宣言された変数は、その宣言されたコードブロック内からのみアクセス可能、つまりスコープがローカルになります。この動作を理解するために、以下の例を見てみましょう。 #!/bin/bash func( ) { l
-
Linuxで効果的なBashスクリプトを書くための実践テクニック10選
シェルスクリプトは、Linuxで学べる最も手軽なプログラミング手法のひとつです。システム管理におけるタスクの自動化や、簡単なユーティリティ・ツールの開発など、管理者にとって必須のスキルとも言えます。 本記事では、効果的かつ信頼性の高いbashスクリプトを書くために役立つ、実用的な10のヒントを紹介します。 1. スクリプトには必ずコメントを書く これはシェルスクリプトに限らず、あらゆるプログラミングで推奨される基本プラクティスです。コメントを適切に記述しておけば、後から自分や他の人がスクリプトを読んだときに、各部分が何をしているのかを素早く理解できます。 コメントは # 記号で定義します。 #