php.ini 不存在

Flo*_*ian 6 php 16.04 php7

在ubuntu 16.04上安装php(7.1)后没有php.ini

我使用 .php 安装了 php apt install php。我已经尝试使用 find 命令查找 php.ini,但是在任何地方都没有名为 php.ini 的文件。

小智 3

尝试使用命令php --ini。由于您正在运行命令行,它不一定会显示您可能正在寻找的配置文件(apache、nginx 等),但它有望让您走上正确的道路。

当我运行它时,我看到:

$ php --ini
Configuration File (php.ini) Path: /etc/php/7.0/cli
Run Code Online (Sandbox Code Playgroud)

这告诉我,如果我正在寻找 Apache 文件,我可以从那里找到其余的一个目录:

$ ls /etc/php/7.0/
apache2  cli  fpm  mods-available
Run Code Online (Sandbox Code Playgroud)

如果所有其他方法都失败,并且您可以浏览到服务器上的 .php 文件,请使用phpinfo创建一个文件,如下所示,然后查看正在使用哪些 ini 文件:

<?php
phpinfo();
Run Code Online (Sandbox Code Playgroud)


Par*_*rto 1

请改用该locate命令。这是我的输出:

\n\n
subroot@subroot:~$ find php.ini\nfind: \xe2\x80\x98php.ini\xe2\x80\x99: No such file or directory\n\nsubroot@subroot:~$ locate php.ini\n/etc/php/7.0/apache2/php.ini\n/etc/php/7.0/apache2/php.ini.ucf-dist\n/etc/php/7.0/apache2/php.ini.ucf-old\n/etc/php/7.0/cli/php.ini\n/etc/php/7.1/apache2/php.ini\n/etc/php/7.1/apache2/php.ini.ucf-dist\n/etc/php/7.1/cli/php.ini\n/usr/lib/php/5.6/php.ini-development\n/usr/lib/php/5.6/php.ini-production\n/usr/lib/php/5.6/php.ini-production.cli\n/usr/lib/php/7.0/php.ini-development\n/usr/lib/php/7.0/php.ini-production\n/usr/lib/php/7.0/php.ini-production.cli\n/usr/lib/php/7.1/php.ini-development\n/usr/lib/php/7.1/php.ini-production\n/usr/lib/php/7.1/php.ini-production.cli\nsubroot@subroot:~$\n
Run Code Online (Sandbox Code Playgroud)\n\n

键入man findman locate来了解两个命令之间的差异。

\n