温馨提示×

Ubuntu怎样设置PHP参数

小樊
41
2026-07-28 03:53:17
栏目: 编程语言

在 Ubuntu 上设置 PHP 参数,通常是通过修改 php.ini 配置文件 来完成的。下面按常见场景一步步说明。


一、确认 PHP 版本和配置文件位置

1. 查看 PHP 版本

php -v

2. 查看 php.ini 文件路径

php --ini

常见路径示例:

  • PHP 7.4:

    /etc/php/7.4/cli/php.ini
    /etc/php/7.4/apache2/php.ini   (Apache)
    /etc/php/7.4/fpm/php.ini       (Nginx + PHP-FPM)
    
  • PHP 8.x:

    /etc/php/8.x/cli/php.ini
    /etc/php/8.x/fpm/php.ini
    

二、修改 PHP 参数(以 php.ini 为例)

1. 编辑 php.ini

sudo nano /etc/php/7.4/fpm/php.ini

(根据你的 PHP 版本和 Web 服务选择对应文件)

2. 常见参数示例

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

注意:

  • post_max_sizeupload_max_filesize
  • 修改后必须重启服务

三、重启 PHP 服务

1. Apache + PHP

sudo systemctl restart apache2

2. Nginx + PHP-FPM

sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx

(PHP 8.x 对应 php8.x-fpm


四、验证是否生效

1. 命令行验证

php -i | grep "upload_max_filesize"

2. 网页验证(推荐)

创建 info.php

<?php
phpinfo();

访问:

http://your-ip/info.php

⚠ 查看后请删除该文件,避免安全风险。


五、仅对某个站点设置(可选)

1. Nginx 中设置

location ~ \.php$ {
    fastcgi_param PHP_VALUE "upload_max_filesize=64M";
    fastcgi_param PHP_VALUE "post_max_size=64M";
}

2. Apache(.htaccess)

php_value upload_max_filesize 64M
php_value post_max_size 64M

六、常见问题

Q1:修改了没生效?

  • 修改的是 错误的 php.ini
  • 没有重启 PHP-FPM / Apache
  • 使用了 .user.ini 覆盖

Q2:CLI 和 Web 不一致?

  • CLI:/etc/php/x.x/cli/php.ini
  • Web:/etc/php/x.x/fpm/php.ini

如果你能告诉我:

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ Apache 还是 Nginx

我可以给你 精确到命令级别 的配置方案。

0