ubuntu 16.04上安装php(7.1)后没有php.ini
我使用 安装了 php apt install php
。我已经尝试使用 find 命令查找 php.ini,但在任何地方都找不到名为 php.ini 的文件。
答案1
我最近设置了一个 wordpress 服务器并遇到了同样的问题。
我用了apt-get install php
一切似乎都很正常,只是我找不到 php.ini 文件。该文件通常位于/etc/php/7.0/apache2/php.ini
我的解决方案,我想也是您的解决方案,是没有为 php 安装 apache mod。因此,您需要运行的是apt-get install libapache2-mod-php
为了安全起见,我也重启了 Apache,但 php.ini 文件却出现在了我预期的位置。/etc/php/7.0/apache2/php.ini
答案2
尝试使用命令php --ini
。由于您正在运行命令行,它不一定会显示您可能正在寻找的配置文件(apache,nginx等),但它有望让您走上正确的道路。
当我运行它时我看到:
$ php --ini
Configuration File (php.ini) Path: /etc/php/7.0/cli
它告诉我,如果我正在寻找 Apache 文件,我可以从那里的上一个目录中找到其余文件:
$ ls /etc/php/7.0/
apache2 cli fpm mods-available
如果其他所有方法都失败了,并且您能够浏览到服务器上的 .php 文件,请使用以下命令创建一个文件php信息像这样,看看正在使用哪些 ini 文件:
<?php
phpinfo();
答案3
请改用该locate
命令。这是我的输出:
subroot@subroot:~$ find php.ini
find: ‘php.ini’: No such file or directory
subroot@subroot:~$ locate php.ini
/etc/php/7.0/apache2/php.ini
/etc/php/7.0/apache2/php.ini.ucf-dist
/etc/php/7.0/apache2/php.ini.ucf-old
/etc/php/7.0/cli/php.ini
/etc/php/7.1/apache2/php.ini
/etc/php/7.1/apache2/php.ini.ucf-dist
/etc/php/7.1/cli/php.ini
/usr/lib/php/5.6/php.ini-development
/usr/lib/php/5.6/php.ini-production
/usr/lib/php/5.6/php.ini-production.cli
/usr/lib/php/7.0/php.ini-development
/usr/lib/php/7.0/php.ini-production
/usr/lib/php/7.0/php.ini-production.cli
/usr/lib/php/7.1/php.ini-development
/usr/lib/php/7.1/php.ini-production
/usr/lib/php/7.1/php.ini-production.cli
subroot@subroot:~$
键入man find
和man locate
来了解两个命令之间的区别。
答案4
如果您没有看到 php 模块,请安装它。
sudo apt install php
php 并非开箱即用的 apache 捆绑包。您可能还需要执行其他步骤。请点击此处:https://www.serverlab.ca/tutorials/linux/web-servers-linux/installing-php-for-apache-on-ubuntu/