温馨提示×

linux php配置在哪设置

小樊
35
2026-10-21 14:02:15
栏目: 编程语言

在 Linux 下,PHP 的配置主要通过 php.ini 文件来设置,另外还可能涉及 PHP-FPM 配置(如果用的是 FPM)和 Web 服务器配置(如 Nginx/Apache)。下面分情况说明:


一、PHP 主配置文件(php.ini)

1. 查找 php.ini 位置

不同环境位置可能不同,先用命令查:

php --ini

或:

php -i | grep "Loaded Configuration File"

常见路径:

  • CentOS / RHEL
    • /etc/php.ini
    • /etc/php.d/*.ini
  • Ubuntu / Debian
    • /etc/php/8.1/cli/php.ini(CLI)
    • /etc/php/8.1/fpm/php.ini(FPM)
  • 版本号(7.4 / 8.0 / 8.1 / 8.2)按实际来

2. 修改 php.ini

例如:

sudo vi /etc/php/8.1/fpm/php.ini

常见配置项:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai

修改后必须重启服务才生效。


二、PHP-FPM 配置(Web 环境常用)

如果你用 Nginx + PHP-FPM:

1. FPM 配置位置

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

2. 常用设置

pm = dynamic
pm.max_children = 50
pm.start_servers = 10

3. 重启 PHP-FPM

sudo systemctl restart php8.1-fpm

三、Web 服务器相关配置

Nginx

一般不在 Nginx 里直接配 PHP,而是转发给 FPM:

location ~ \.php$ {
    fastcgi_pass   unix:/run/php/php8.1-fpm.sock;
    include        fastcgi_params;
}

Apache

可能用:

  • mod_php
  • 或 php-fpm + proxy_fcgi

Apache 的 PHP 配置有时在:

/etc/httpd/conf.d/php.conf

四、临时 / 局部配置(不推荐长期使用)

1. 在 PHP 代码中

ini_set('memory_limit', '512M');

2. 在目录中放 .user.ini(仅 FPM)

upload_max_filesize = 100M

五、快速判断你该改哪个文件

使用场景 改哪里
命令行 PHP cli/php.ini
网站 PHP fpm/php.ini
性能/进程 www.conf
上传大小 php.ini
路由/伪静态 Nginx/Apache

如果你能告诉我:

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

我可以直接给你精确路径和修改示例。

0 踩