Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux Apache、PHP、MySQL 預設安裝路徑速查表(RPM vs 原始碼編譯)

編輯:Linux 系統常見問題解答

前言

套件管理器(RPM/yum/apt)與原始碼編譯安裝的預設路徑**截然不同**,運維、遷移、備份時必須分清。

Apache HTTPD

項目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

PHP

項目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

MySQL / MariaDB

項目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 連不上」時,第一時間核對安裝方式與路徑,避免在錯誤目錄修改配置。

Copyright © Windows教程網 All Rights Reserved