Ubuntu(16.04)にphp(7.1)をインストールした後、php.iniがありません
apt install php
を使用してphpをインストールしました。 findコマンドを使用してphp.iniを検索しようとしましたが、php.iniというファイルはどこにもありません。
私は最近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
で予期した場所に配置されました
コマンド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();
代わりに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
と入力してください。