温馨提示×

linux下php配置在哪

小樊
58
2026-10-09 23:35:45
栏目: 编程语言

在 Linux 下,PHP 的配置文件位置和方式取决于你安装 PHP 的方式(系统包管理器、源码编译、还是集成环境),下面分情况说明。


一、最常见的 PHP 配置文件:php.ini

1️⃣ 查看当前 PHP 使用的 php.ini 位置(最准确)

php --ini

或

php -i | grep "Loaded Configuration File"

典型输出:

Loaded Configuration File => /etc/php/8.1/cli/php.ini

二、不同安装方式的配置文件路径

✅ 1. 使用 apt(Debian / Ubuntu)

# CLI 模式
/etc/php/8.1/cli/php.ini

# FPM(Web 用,最常见)
/etc/php/8.1/fpm/php.ini

FPM 服务相关:

/etc/php/8.1/fpm/pool.d/www.conf

重启 FPM:

systemctl restart php8.1-fpm

✅ 2. 使用 yum / dnf(CentOS / Rocky / Alma)

/etc/php.ini

或

/etc/php.d/*.ini

重启方式:

systemctl restart php-fpm

✅ 3. 源码编译安装

通常在:

/usr/local/php/etc/php.ini

或编译时指定:

--with-config-file-path=/your/path

✅ 4. 集成环境(LNMP /宝塔 / OneinStack)

  • 宝塔
    /www/server/php/版本/etc/php.ini
    
  • LNMP
    /usr/local/php/etc/php.ini
    

三、Web 和 CLI 配置是分开的(很重要)

环境 配置文件
命令行 PHP cli/php.ini
Nginx + PHP-FPM fpm/php.ini
Apache + mod_php 同一个 php.ini

修改后Web 要重启 FPM/Apache:

systemctl restart php8.1-fpm
# 或
systemctl restart apache2

四、常见配置项示例

upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
display_errors = Off
date.timezone = Asia/Shanghai

如果你愿意,可以告诉我:

  • Linux 发行版(Ubuntu / CentOS?)
  • PHP 版本
  • 用的是 Nginx 还是 Apache

我可以直接给你精确路径和修改建议。

0 踩