web-dev-qa-db-ja.com

Ubuntuではphp.iniに変更を加えましたが何も起こりません

こんにちは、Apacheとphpはうまく機能しますが、php.iniで行った変更の効果はありません。ファイルの内容をすべて削除してから、Apacheを再起動してphpinfo()を実行すると、驚くほどすべてが正常に機能し続けます。

私が編集しているファイルは、「Loaded Configuration File」のようにphpinfo()に表示されるファイルです。 (/etc/php5/Apache2/php.ini)

追伸私はUbuntu 9.04とPHP 5.2を実行しています。

詳細:

私はSudo /etc/init.d/Apache2 restartを使用して再起動しています。また、Sudo /etc/init.d/Apache2を停止してから開始しました。再起動時に次のようになります。

  • Webサーバーの再起動Apache2 Apache2:ServerNameに127.0.1.1を使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでした...待機中Apache2:ServerNameに127.0.1.1を使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでした[OK]

「どのphp」は結果を生成しませんでした。

PHPのインストールは、Synaptic Package Managerを使用して、「パッケージをタスクごとにマーク」を選択してから、LAMPサーバーを選択して行いました。

私には何をすべきか手掛かりがありません...

12
MrAn3

以前のバージョンのUbuntu(12.04)、Apache 2.2.22、およびPHPのphp5-fpm fastCGIフレーバーでも同じ問題が発生しました。している

service Apache2 restart 

httpサーバーを再起動するだけなので、十分ではありません。次のコマンドも発行する必要があります。

service php5-fpm restart

アプリケーションサーバーを再起動し、PHP php.iniファイルを再度読み取ります。

15
Paolo Stefan

間違ったphp.iniを変更しているようです-phpinfo()の出力で示されているphp.iniの場所を確認してください!これにより、実際に使用されているphp.iniが表示されます。

Apacheの再起動が本当に成功したかどうかも確認してください。 ;)

9
Lennart

正しいファイルを編集していることを確認してください。すべての(少なくともJauntyで/etc/php5/

Apache + mod_phpの場合、/etc/php5/Apache2/php.iniが必要です

8
Oli

試す

Sudo aptitude install libapache2-mod-php5filter 

代わりに/etc/php5/Apache2filter/php.iniで設定を使用するより

1
tee

2つのphp.iniファイルを使用していないことを確認します。1つはWebサーバーモジュール用で、もう1つはCLIバージョン用です。

1
Flavius Stef

PHPはphp.iniファイルなしで実行されますが、コンパイル時にオンにされたオプションで実行されます。

Phpinfo()の出力に表示されない変更を行っていますか?

1
dragonmantank

私も同じ問題を抱えていましたが、私の前に答えた人のために、間違ったファイルを編集していません。

Nginxを実行しているUbuntu 10.04を実行していますが、PHP installはPHP-FPMを使用しています。PHP-FPMが問題の原因であるようです。

この問題を解決するために、コマンドラインからphp-fpmを実行します。 (php-fpmと入力してEnterキーを押すだけです。)

私の場合、これはモジュールが見つからないという警告をいくつか出して終了します。

この後、phpinfoはWebサーバーを再起動せずに正しい値を表示します。

これがお役に立てば幸いです。

1
Adrian Schmidt

私はUbuntu 10.04(lucid)を使用しています。 php.iniの変更を機能させるには、システムを再起動する必要があります。 Apacheを再起動するだけでは不十分です。

0
Hanafi

理由はわかりませんが、service Apache2 reloadは成功したようですが、phpinfoの出力に変更が反映されていません。ランニング Sudo service Apache2 reload機能します。これはUbuntu 14.04にあります。

0
Daniel Centore

Config.phpの変更ServerName="127.0.1.1"から

ServerName="Localhost"
0
LinuxKing

_find / -type f -name "php.ini"_を実行すると、_php.ini_という名前のすべてのファイルが出力されます。

どちらを使用しているかを確認します。通常は_Apache2/php.ini.$_編集してお楽しみください。

phpinfo();は、どちらが使用されているかを知るのに役立ちます。 lsofも役立ちます。

0
thms0

ターミナルを開いて入力

which php

その後、あなたはあなたが持っているバージョンを知っていて、そこから行くことができます。また、Apacheサーバーを適切に再起動したことを確認します。

0
PSU_Kardi