有的朋友会在服务器上安装多个 PHP 版本,每个版本都有独立的 php.ini 配置文件。如何来确定网站正在使用的是哪个版本的 PHP,以及怎么找到对应的 php.ini 文件的位置呢?
方法一
要准确找到php.ini
配置文件的位置,可以在当前网站根目录下,创建一个名为 phpinfo.php
的新文件,然后将下面的代码复制到文件中:
<?php
phpinfo();
?>
然后,在浏览器中访问该文件,http://www.youdomain.com/phpinifo.php,按CTRL
+ F
(或在 Mac 上为Command
+ F
)并搜索“php.ini”。应该会看到类似下面表格中的内容,可以从其中找到 php.ini 文件的路径。
Configuration File (php.ini) Path | /www/server/php/73/etc |
Loaded Configuration File | /www/server/php/73/etc/php.ini |
方法二
如果是在 Linux 系统中,可以运行下面的命令来找到PHP.ini
配置文件。
php -i | grep "Loaded Configuration File"
或者在 Windows 命令行中:
php -i | findstr /c:"Loaded Configuration File"
结果应该是这样的:
Loaded Configuration File => /etc/php/8.1/cli/php.ini
在上面的示例中,我们可以看到 PHP 配置文件位于/www/server/php/73/etc/php.ini
。这里需要注意的是,有的时候能够看到三种不同的 php.ini 配置文件:
cli 目录
/etc/php/7.3/cli/php.ini
适用于 CLI PHP 程序。对此配置文件的更改,只会影响在终端中运行的 PHP,它不会影响 Web 服务器。
Apache2 目录
/etc/php/7.3/apache2/php.ini
适用于 Apache 使用的 PHP 插件。如果您使用的是 Apache Web 服务器,则需要配置此处的内容。
Nginx 或 Apache 与 PHP-FPM
/etc/php/7.3/fpm/php.ini
是 PHP FastCGI 管理器配置文件。如果将 Nginx Web 服务器或 Apache 与 PHP-FPM 结合使用,则需要配置这里的内容。
方法三
在 Linux 中使用 locate
命令,先运行下面的命令安装:
sudo apt update && sudo apt install mlocate.
然后通过下面的命令查找 php.ini 文件的位置:
locate php.ini
在 Linux 中编辑 php.ini 文件
Apache
在 Apache 上, php.ini
通常位于 /etc/php/7.3/apache2/php.ini
。将 7.3 替换为您自己的 PHP 版本,例如,php5.6
、php7.4
等 。
编辑方法:
sudo nano /etc/php/7.3/apache2/php.ini
但是,如果您使用的是 PHP FPM,它可能位于 /etc/php/7.3/fpm/php.ini
。
编辑:
sudo nano /etc/php/7.3/fpm/php.ini
要保存文件并退出,请按 CTRL
+ X
,按 Y
然后按 ENTER
。
更改 php.ini
后必须重新启动 Apache 。
sudo systemctl restart apache2
如果使用的是 PHP-FPM,则必须重新启动该服务。
sudo service php7.3-fpm restart
Nginx 或 Apache 与 PHP-FPM
Nginx 使用 PHP FPM, php.ini
通常位于下面的位置 /etc/php/7.3/fpm/php.ini
。
sudo nano /etc/php/8.1/fpm/php.ini
保存并退出(按CTRL
+ X
,按Y
然后按ENTER
)
修改 php.ini
后重启 Nginx 。
sudo systemctl reload nginx
Ubuntu 16.04 以前的版本
对于 Ubuntu 16.04 以前的版本,php 的路径不是/etc/php/5.6/
、/etc/php/7.0/
或/etc/php/7.1/
,而是/etc/php5/
这样。
综上,就是在 Ubuntu 系统上查找 php.ini 文件位置,并对 php.ini 文件进行编辑的方法。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/php/ubuntu-php-php-ini-configuration-file/