php.ini 不存在

php.ini 不存在

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 findman locate来了解两个命令之间的区别。

答案4

如果您没有看到 php 模块,请安装它。

sudo apt install php

php 并非开箱即用的 apache 捆绑包。您可能还需要执行其他步骤。请点击此处:https://www.serverlab.ca/tutorials/linux/web-servers-linux/installing-php-for-apache-on-ubuntu/

相关内容