ハイホー!
今日、私は自分の快適ゾーンを離れて、私のphp.iniファイルを編集したいと思います...ゲストは何ですか?存在しません!
$ php --ini
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
ロードされた構成ファイル:(なし)!
なんてこったい?私はこれを見たことがありません.. PHP iniを作成または有効にする方法はありますか?
私はそれを自分でコンパイルしました:
$ php -v
PHP 5.3.3 (cli) (built: Dec 3 2010 16:08:11)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
デフォルトのPHP iniパスを変更せずに自分でPHPをコンパイルした場合は、/usr/local/lib/
でphp.iniを検索します。したがって、php.ini
[/usr/local/lib/php.ini
。
PHPパッケージには、その場所にコピーできるphp.ini-recommendedがあります(dirをphp-5.3.3に変更してください):
Sudo cp php.ini-recommended /usr/local/lib/php.ini
検索を使用してファイルを検索します。
find / -name "php.ini" 2> /dev/null
2> /dev/null
権限エラーのため、STDERRを非表示にします。
実際には... Ubuntu 10.10(maverick)doesは、標準のaptパッケージシステムの一部としてPHP 5.3.3 。パッケージphp-fpm
をインストールすると、「新しい」FPMが組み込まれることもあります(これが、最初に5.3.3が必要な理由です)。
つまり、PHPを自分で構築し、構成する特別なオプションを指定しなかった場合、--prefix
はデフォルトで/usr/local/
になり、--with-config-file-path
になりました。デフォルトは/usr/local/lib
なので、phpは/usr/local/lib/php.ini
を探します。
これを変更するには、(たとえば)--with-config-file-path=/usr/local/etc
を./configure
のオプションとして設定します。
完全を期すために:10.10より前のバージョンのUbuntu(php 5.3.3はベースディストリビューションの一部ではありません)では、 dotdeb.org を介してphp5.3.3のバイナリapt-packagesを入手できます。 dotdebリポジトリはUbuntu8.04Hardyでうまく機能します。 10.04 Lucidでも動作しますが、他のいくつかの依存関係を手動でインストールする必要があります(これは一種のドラッグです)。どちらの方法でも、 Dotdeb指示ページ の指示に従ってください。
PHP5以降、Ubuntu10.10以降のphp.iniファイルは次の場所にあります。
/etc/php5/Apache2/php.ini
ubuntuのphp.iniは通常/etc/php5/Apache2/php.ini
に保存されていますが、このSudo apt-get install php5-cli
を使用してphpcliをインストールしていないため、何も取得されません。
インタール後の出力は
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/Gd.ini,
/etc/php5/cli/conf.d/mcrypt.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/zend-framework.ini
私は正確にphp5.3.3を持っています
php -v
:
PHP 5.3.3-1ubuntu9.1 with Suhosin-Patch (cli) (built: Oct 15 2010 14:17:04)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans