套件管理器(RPM/yum/apt)與原始碼編譯安裝的預設路徑**截然不同**,運維、遷移、備份時必須分清。
| 項目 | RPM/套件安裝 | 原始碼編譯 (預設) |
|---|---|---|
| 主目錄 | /etc/httpd | /usr/local/apache2 |
| 配置檔 | /etc/httpd/conf/httpd.conf | /usr/local/apache2/conf/httpd.conf |
| 控制腳本 | /usr/sbin/apachectl | /usr/local/apache2/bin/apachectl |
| Web 根目錄 | /var/www/html | /usr/local/apache2/htdocs |
| 模組目錄 | /usr/lib64/httpd/modules | /usr/local/apache2/modules |
| 日誌目錄 | /var/log/httpd | /usr/local/apache2/logs |
| 項目 | RPM/套件安裝 | 原始碼編譯 (預設) |
|---|---|---|
| 配置檔 | /etc/php.ini | /usr/local/lib/php.ini 或 /usr/local/php/etc/php.ini |
| 模組目錄 | /usr/lib64/php/modules | /usr/local/php/lib/php/extensions |
| 二進制 | /usr/bin/php | /usr/local/php/bin/php |
| php-fpm | /usr/sbin/php-fpm | /usr/local/php/sbin/php-fpm |
| fpm 配置 | /etc/php-fpm.d/www.conf | /usr/local/php/etc/php-fpm.conf |
| 項目 | RPM/套件安裝 | 原始碼編譯 (預設) |
|---|---|---|
| 基礎目錄 | /usr/share/mysql | /usr/local/mysql |
| 配置檔 | /etc/my.cnf 或 /etc/mysql/my.cnf | /usr/local/mysql/my.cnf 或 /etc/my.cnf |
| 資料目錄 | /var/lib/mysql | /usr/local/mysql/data |
| 二進制 | /usr/bin/mysql, /usr/bin/mysqldump | /usr/local/mysql/bin/mysql, /usr/local/mysql/bin/mysqldump |
| Socket | /var/lib/mysql/mysql.sock | /tmp/mysql.sock 或 /usr/local/mysql/mysql.sock |
| PID 檔 | /var/run/mysqld/mysqld.pid | /usr/local/mysql/data/hostname.pid |
| 日誌 | /var/log/mysqld.log | /usr/local/mysql/data/hostname.err |
# 找配置檔 httpd -V | grep SERVER_CONFIG_FILE php --ini mysqld --help --verbose | grep -A1 'Default options' # 找二進制完整路徑 which httpd php mysql mysqldump # 找模組/擴展目錄 httpd -M php -m php -i | grep extension_dir
收藏此表,遇到「配置不生效、找不到模組、Socket 連不上」時,第一時間核對安裝方式與路徑,避免在錯誤目錄修改配置。
Linux 實戰技巧雜記:ps/jps 追蹤進程、find 忽略大小寫、ls -l 權限解讀、netstat/jstat 監控 JVM
CentOS 7 安裝與設定 vsftpd FTP 伺服器完整教學
Linux 字體安裝完全指南:從 Windows 移植字體到系統整合
Linux passwd 指令進階技巧:密碼策略、帳號鎖定、批量管理與審計
Linux 管道命令大全:cut、grep、sort、uniq、wc、tee、tr、join、paste、split、xargs 實戰詳解