phpの設定ファイルをphp.ini から分離させても良いの?

CentOS release 6.4 (Final)

カテゴリー: ImageMagick  閲覧数:2640 配信日:2014-09-18 12:52


php.ini


大前提
・よく理解していないのにphp設定ファイルをphp.ini から分離させている

一般的な設定
▼/etc/php.ini
extension=imagick.so


自分の設定
▼/etc/php.d/imagick.ini
extension=imagick.so


・下記のように書かれているが、そんな設定やった覚えないのに
・configureで "--with-config-file-scan-dir" を追加すれば、php.ini を読んだ後にそのディレクトリ以下の*.ini ファイルを読むようになる
・yumでinstallされるphpは"--with-config-file-scan-dir=/etc/php.d/" で設定されている
・php-hogehoge module をいれると、このmoduleに関する設定ファイルが /etc/php.d/hogehoge.ini に追加されて反映される仕組み

$ ls /etc/php.d/
curl.ini      gd.ini       mbstring.ini  mysqli.ini     pdo_sqlite.ini  wddx.ini       xsl.ini
dom.ini       imagick.ini  mcrypt.ini    pdo.ini        phar.ini        xmlreader.ini  zip.ini
fileinfo.ini  json.ini     mysql.ini     pdo_mysql.ini  sqlite3.ini     xmlwriter.ini


$ php --ini
PHP Warning:  Module 'imagick' already loaded in Unknown on line 0
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/curl.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/imagick.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mcrypt.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini



エラー対応


PHP Warning:  Module 'imagick' already loaded in Unknown on line 0
・同じモジュールを複数回読み込んでいる場合に出るwarningメッセージ
・設定ファイルの記述ミスなどのために、extensionを2回読み込むなど
・現状「/etc/php.ini」と「/etc/php.d/imagick.ini」に下記を記載しているので、「/etc/php.ini」の記述をコメントアウトしたところ、エラーが消えた
extension=imagick.so


$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/curl.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/imagick.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mcrypt.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini



週間人気ページランキング / 8-6 → 8-12
順位 ページタイトル抜粋 アクセス数
1 phpの設定ファイルをphp.ini から分離させても良いの? 19
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 16
3 サーバサイドJavaScriptのフレームワーク カテゴリー 15
4 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 12
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 12
5 さくらのVPSのsshログインが遅い | RLogin(ターミナルエミュレータ) 10
5 「RLogin」で文字化けするようになった場合は、オプション設定 - フォント - 文字セット -「UTF-8」を選択します。  | RLogin(ターミナルエミュレータ) 10
5 echo と cat の違い 10
5 さくらVPS0 10
5 ABRT により 問題が検出されました | CentOS 7 (CentOS) 10
6 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
6 ImageMagick 6.7.2.7-2.el6 を yum アンインストール / ImageMagick 6.8.8-9 を make アンインストール | ImageMagick(ソフトウェアスイート) 9
6 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 9
6 HTTPリクエスト ⇔ HTTPレスポンス / RFC7230 | HTTP(通信プロトコル) 9
7 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 8
8 phpMyAdmin-4.6.3 インストール / phpMyAdmin4.5.5.1からのアップデート -2- | phpMyAdmin 4.6.3(phpMyAdmin) 6
8 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 6
8 mailxとは? / インストール済か確認 / mailコマンドの実体はmailxコマンド 6
9 5回目-10.locale | CentOS 7 2週間無料のお試し期間 5回目(さくらVPS) 5
9 Chrome Networkタブ / 現在の nginx エラー log_level 設定を確認してみる / php-fpm.conf の log_level を設定してみる 5
2022/8/13 1:01 更新
指定期間人気ページランキング / 2020-5-28 → 2022-8-12
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 1398
2 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 1163
3 パイプ | | パイプ(Linuxコマンド) 1015
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 811
5 ABRT により 問題が検出されました | CentOS 7 (CentOS) 808
6 npm | Node.js(サーバサイドJavaScriptのフレームワーク) 779
7 さくらVPS0 724
8 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 719
9 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 692
10 cp | Linuxコマンド 633
11 ImageMagick 6.7.2.7-2.el6 を yum アンインストール / ImageMagick 6.8.8-9 を make アンインストール | ImageMagick(ソフトウェアスイート) 614
12 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 492
13 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 485
14 echo と cat の違い 456
15 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 436
16 phpの設定ファイルをphp.ini から分離させても良いの? 430
17 PHPファイルでchmodエラー | PHP(プログラミング言語) 418
18 tar | Linuxコマンド 415
19 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 408
20 リダイレクト > >> < << | リダイレクト(Linuxコマンド) 397
2022/8/13 1:01 更新