温馨提示×

怎么设置Ubuntu PHP配置

小樊
40
2026-08-12 14:22:19
栏目: 编程语言

在 Ubuntu 上设置 PHP 配置,通常分为 修改 php.ini 配置文件设置 PHP-FPM(如果用 Nginx)Apache 模块(如果用 Apache)。下面按常见场景一步步说明。


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

1. 查看 PHP 版本

php -v

2. 找到 php.ini 文件

php --ini

常见路径(以 PHP 8.1 为例):

/etc/php/8.1/cli/php.ini        # 命令行 PHP
/etc/php/8.1/fpm/php.ini        # PHP-FPM(Nginx 常用)
/etc/php/8.1/apache2/php.ini    # Apache 模块

二、修改 PHP 配置(php.ini)

1. 备份原配置(建议)

sudo cp /etc/php/8.1/fpm/php.ini /etc/php/8.1/fpm/php.ini.bak

2. 编辑配置文件

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

3. 常见配置项说明

配置项 说明 示例
upload_max_filesize 上传文件大小 64M
post_max_size POST 数据大小 64M
memory_limit 脚本内存限制 256M
max_execution_time 最大执行时间 300
date.timezone 时区 Asia/Shanghai

示例:

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

三、根据运行方式重启服务

✅ Nginx + PHP-FPM(最常见)

sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx

✅ Apache + PHP(mod_php)

sudo systemctl restart apache2

四、验证 PHP 配置是否生效

1. 命令行验证

php -i | grep "upload_max_filesize"

2. 浏览器验证(推荐)

创建测试文件:

echo "<?php phpinfo();" | sudo tee /var/www/html/info.php

访问:

http://服务器IP/info.php

⚠️ 测试完成后务必删除:

sudo rm /var/www/html/info.php

五、PHP-FPM 额外配置(高级)

1. PHP-FPM 池配置

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

常见参数:

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20

修改后重启:

sudo systemctl restart php8.1-fpm

六、常见问题

❓ 修改了 php.ini 但不生效?

  • 确认修改的是正确的 php.ini
  • 重启了对应的 PHP 服务
  • Nginx 用的是 FPM,不是 CLI

七、快速总结(常用命令)

# 查看 PHP 配置路径
php --ini

# 编辑配置
sudo nano /etc/php/8.1/fpm/php.ini

# 重启服务
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx

如果你能告诉我:

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ 使用 Nginx 还是 Apache
  • ✅ 是要改 上传大小 / 性能 / 时区 / 安全

我可以给你 精确的一步步配置方案

0