插件窝 干货文章 Linux的PHP安装目录结构是什么

Linux的PHP安装目录结构是什么

PHP 文件 目录 配置 983    来源:    2025-04-23

Linux下PHP安装目录结构解析

在Linux系统中,PHP的安装目录结构会根据安装方式(源码编译或包管理器安装)和发行版不同而有所差异。以下是典型的目录结构:

1. 通过包管理器安装的常见目录结构

Ubuntu/Debian系统

/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/              # 日志目录(部分发行版)

CentOS/RHEL系统

/usr/bin/php               # PHP可执行文件
/usr/lib64/php/modules/    # PHP模块目录(64位系统)
/etc/php.ini               # 主配置文件
/etc/php.d/                # 附加配置文件目录
/var/log/php-fpm/         # PHP-FPM日志目录

2. 源码编译安装的典型目录结构

/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日志

3. 重要子目录和文件

  • 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

4. 如何查找PHP安装目录

  1. 使用which命令查找PHP可执行文件位置:

    which php
    
  2. 使用PHP自身函数查找配置:

    php -i | grep "Configuration File"
    php -i | grep "extension_dir"
    
  3. 查看加载的配置文件:

    php --ini
    
  4. 查找模块目录:

    php -i | grep extension_dir
    

了解这些目录结构对于PHP环境配置、故障排查和性能优化都非常重要。不同发行版和安装方式可能会有细微差异,建议根据实际情况进行调整。