在 Ubuntu 上设置 PHP 配置,通常分为 修改 php.ini 配置文件、设置 PHP-FPM(如果用 Nginx) 或 Apache 模块(如果用 Apache)。下面按常见场景一步步说明。
php -v
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 模块
sudo cp /etc/php/8.1/fpm/php.ini /etc/php/8.1/fpm/php.ini.bak
sudo nano /etc/php/8.1/fpm/php.ini
| 配置项 | 说明 | 示例 |
|---|---|---|
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
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
sudo systemctl restart apache2
php -i | grep "upload_max_filesize"
创建测试文件:
echo "<?php phpinfo();" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
⚠️ 测试完成后务必删除:
sudo rm /var/www/html/info.php
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 配置路径
php --ini
# 编辑配置
sudo nano /etc/php/8.1/fpm/php.ini
# 重启服务
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
如果你能告诉我:
我可以给你 精确的一步步配置方案。