在Linux系统中,PHP的安装目录结构会根据安装方式(源码编译或包管理器安装)和发行版不同而有所差异。以下是典型的目录结构:
/usr/bin/php # PHP可执行文件
/usr/lib/php/ # PHP模块目录
/usr/share/php/ # PHP共享文件(如PEAR)
/etc/php/{version}/ # 配置文件目录(如/etc/php/7.4/)
apache2/php.ini # Apache使用的配置文件
cli/php.ini # 命令行使用的配置文件
fpm/php.ini # PHP-FPM使用的配置文件
/var/log/php/ # 日志目录(部分发行版)
/usr/bin/php # PHP可执行文件
/usr/lib64/php/modules/ # PHP模块目录(64位系统)
/etc/php.ini # 主配置文件
/etc/php.d/ # 附加配置文件目录
/var/log/php-fpm/ # PHP-FPM日志目录
/usr/local/php/ # 默认安装前缀
bin/php # PHP可执行文件
sbin/php-fpm # PHP-FPM可执行文件
lib/php/extensions/ # PHP扩展目录
etc/php.ini # 主配置文件
etc/php-fpm.conf # PHP-FPM配置文件
etc/php-fpm.d/ # PHP-FPM进程池配置
var/log/php-fpm.log # PHP-FPM日志
php.ini - 主配置文件,位置可能为:
/etc/php.ini
/etc/php/{version}/apache2/php.ini
(Apache)/etc/php/{version}/cli/php.ini
(命令行)/usr/local/php/etc/php.ini
(源码安装)扩展目录 - 存放.so扩展文件:
/usr/lib/php/{build-date}/
/usr/lib64/php/modules/
/usr/local/php/lib/php/extensions/
PEAR目录 - PHP扩展和应用仓库:
/usr/share/php/PEAR
/usr/local/php/pear
使用which
命令查找PHP可执行文件位置:
which php
使用PHP自身函数查找配置:
php -i | grep "Configuration File"
php -i | grep "extension_dir"
查看加载的配置文件:
php --ini
查找模块目录:
php -i | grep extension_dir
了解这些目录结构对于PHP环境配置、故障排查和性能优化都非常重要。不同发行版和安装方式可能会有细微差异,建议根据实际情况进行调整。