Ubuntuでphp.iniを変更しましたが、何も起こりません


12

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

編集中のファイルは、「Loaded Configuration File」のようなphpinfo()に表示されるファイルです。(/etc/php5/apache2/php.ini)

PS 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サーバーを選択しました。

何をすればいいのかわからない...


php.iniなしで実行できることを知りませんでした。皆様、どうもありがとうございました。

そのエラーについては、ホスト名が正しく設定されていることを確認してください
Jimsmithkka

私は同じ問題に直面しています。このスレッドの応答を使用してあなたの問題を解決したようですが、どうすればいいのかわかりません。あなたにとってどのようなトリックだったのか、もう少し詳しく説明していただけますか?よろしくお願いします。
アレクサンドル・ブルリエ

回答:


15

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

service apache2 restart 

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

service php5-fpm restart

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


@ACarter問題ありません、KBに個人的な投稿を追加したかっただけです:)
パオロステファン

php5-fpm.serviceの再起動に失敗しました:ユニットphp5-fpm.serviceの読み込みに失敗しました:そのようなファイルまたはディレクトリはありません。
-theArc

9

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

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


上記の答えは正しいです。libapache2-mod-php5filterモジュールをインストールしている場合、このファイルのphp.iniは修正するのに適切なファイルです。通常のphp.iniファイルの変更は何もしません。(1つのシステムにmoodleとmaharaをインストールするときに同じ問題が発生しました。moodleにはこのパッケージが必要です!)。

8

正しいファイルを編集していることを確認してください。さまざまな状況に対応するいくつかのファイルがすべて(少なくともJauntyで)含まれています/etc/php5/

apache + mod_phpの場合、以下が必要です /etc/php5/apache2/php.ini



1

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

phpinfo()の出力に表示されない変更は何ですか?


+1すばらしい!これを長く探しました!
マルコデマイオ

1

試してみる

sudo aptitude install libapache2-mod-php5filter 

/etc/php5/apache2filter/php.ini代わりにconfigを使用するよりも


1

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

Nginxを実行しているUbuntu 10.04を実行しています。PHPインストールではPHP-FPMを使用しています。PHP-FPMが問題の原因と思われます。

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

私の場合、これにより、見つからないモジュールに関する警告がいくつか表示され、終了します。

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

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


0

ターミナルを開いて入力します

which php

次に、どのバージョンを使用しているかがわかり、そこからアクセスできます。また、Apacheサーバーを適切に再起動したことを確認します。


0

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


0

config.phpで次のように変更ServerName="127.0.1.1" します

ServerName="Localhost"

0

やるfind / -type f -name "php.ini" すべてのファイルが名前のこの意志の出力をphp.ini

使用しているものを見つけてapache2/php.ini.$ ください。通常は編集してお楽しみください。

phpinfo();どれが使用されているかを知るのに役立つかもしれません。 lsofあなたを助けることもできます。


0

理由はわかりませんが、service apache2 reload成功したように見えますが、phpinfoの出力に変更が反映されていません。実行中のsudo service apache2 reload作品を。これはUbuntu 14.04にあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.