web-dev-qa-db-ja.com

php.iniが存在しません

Ubuntu(16.04)にphp(7.1)をインストールした後、php.iniがありません

apt install phpを使用してphpをインストールしました。 findコマンドを使用してphp.iniを検索しようとしましたが、php.iniというファイルはどこにもありません。

3
Florian

私は最近wordpressサーバーをセットアップし、この同じ問題に遭遇しました。

apt-get install phpを使用しました

Php.iniファイルも見つからなかったことを除いて、すべてが正常であるように見えました。そのファイルは通常/etc/php/7.0/Apache2/php.iniにあります

私の解決策は、Apache modがphp用にインストールされなかったということです。したがって、実行する必要があるのはapt-get install libapache2-mod-php

また、Apacheを安全のためにバウンスしましたが、それからphp.iniファイルは/etc/php/7.0/Apache2/php.iniで予期した場所に配置されました

2
Espi

コマンドphp --iniを使用してみてください。コマンドラインを実行しているので、探している設定ファイル(Apache、nginxなど)が必ずしも表示されるわけではありませんが、うまくいけば正しい道に進みます。

実行すると次のように表示されます。

$ php --ini
Configuration File (php.ini) Path: /etc/php/7.0/cli

これは、Apacheファイルを探しているかどうかを教えてくれるので、そこから1つのディレクトリの上の残りを見つけることができます。

$ ls /etc/php/7.0/
Apache2  cli  fpm  mods-available

他のすべてが失敗し、サーバー上の.phpファイルを参照できる場合、次のように phpinfo を使用してファイルを作成し、使用中のiniファイルを確認します。

<?php
phpinfo();
2
Rich Brooks

代わりに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:~$

2つのコマンドの違いについては、man findおよびman locateと入力してください。

1
Parto

Partoが his answer で行ったように、findに間違ったオプションを渡した可能性があります。

このfindコマンドを試してください:

find / -iname '*php.ini*'
0
unforgettableid