发布于2026-07-16 阅读(0)
扫一扫,手机访问
在Ubuntu系统中配置PHP,最核心的一步就是找到并编辑php.ini文件。但很多新手会被不同运行模式下的路径绕晕:CLI、Apache2、PHP-FPM各自有各自的配置,改错了地方,改了等于没改。下面就把定位、编辑、生效和验证这几个关键环节掰开揉碎讲清楚,保证你读完就能上手。

php --ini,输出结果里找 Loaded Configuration File 这一行,后面跟着的路径就是当前CLI模式加载的php.ini。php -i | grep 'Loaded Configuration File',直接打印路径,省去多余信息。php-fpm{版本号} --ini 来查看对应FPM实例的配置文件路径——比如 php-fpm8.1 --ini。/etc/php/{版本号}/{SAPI}/php.ini。这里的{版本号}可能是8.1、8.2,{SAPI}则根据运行模式不同,常见的有 cli、apache2、fpm 三种。这个表格整理得很清楚,把{版本号}替换成你实际安装的版本(比如8.1),就能直接对应到自己的环境。
| SAPI | 配置文件路径 | 用途说明 |
|---|---|---|
| CLI | /etc/php/{版本号}/cli/php.ini | 命令行运行PHP时使用 |
| Apache2 | /etc/php/{版本号}/apache2/php.ini | 通过mod_php运行PHP时使用 |
| PHP-FPM | /etc/php/{版本号}/fpm/php.ini | 与Nginx/Apache+PHP-FPM配合时使用 |
/etc/php/8.1/cli/php.ini/etc/php/8.1/apache2/php.ini/etc/php/8.1/fpm/php.inisudo nano /etc/php/8.1/cli/php.ini,把 nano 换成你习惯的 vim 或其他编辑器都可以。sudo systemctl restart apache2。sudo systemctl restart php{版本号}-fpm,比如 sudo systemctl restart php8.1-fpm。sudo systemctl restart nginx。/var/www/html/info.php,内容就一行:。http://你的服务器IP/info.php,在页面中搜索你刚修改的配置项,看看新值有没有生效。sudo rm /var/www/html/info.php,别让它暴露在公网上。/etc/php/{版本号}/{SAPI}/conf.d/*.ini 里。如果你改了这些文件,同样需要重启对应的服务才能生效。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8