Encontre (ou ative ?!) php.ini no Ubuntu 10.10

3

Hiho!

Hoje deixo minha zona de conforto e quero editar meu arquivo php.ini e ... guest what? Não existe!

$ 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)

Arquivo de configuração carregado: (nenhum) !

Que diabos? Eu nunca vi isso .. Existe uma maneira de criar ou ativar o PHP ini?

Eu mesmo compilei:

$ 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
    
por Thiago Belem 04.12.2010 / 21:04

5 respostas

4

Se você mesmo compilou o PHP sem alterar o caminho padrão do PHP, ele procura por php.ini em /usr/local/lib/ . Então coloque php.ini em /usr/local/lib/php.ini .

No pacote PHP, há uma recomendação do php.ini que pode ser copiada para esse local (change dir to php-5.3.3):

sudo cp php.ini-recommended /usr/local/lib/php.ini
    
por 04.12.2010 / 21:27
5

Use find para encontrar o arquivo:

find / -name "php.ini" 2> /dev/null

2> /dev/null apenas oculta o STDERR por causa de erros de permissão.

    
por 04.12.2010 / 21:11
3

Na verdade ... O Ubuntu 10.10 (maverick) faz fornecer o PHP 5.3.3 como parte do sistema de pacotes padrão do apt. Se você instalar o pacote php-fpm , você até terá o "novo" FPM embutido (o que eu espero é o motivo pelo qual você quer o 5.3.3).

confira packages.ubuntu.com para prova

Dito isso - se você criou o próprio PHP e não especificou nenhuma opção especial para configurar, então --prefix assumiu como /usr/local/ e --with-config-file-path assumiu como /usr/local/lib . Então o php irá procurar por /usr/local/lib/php.ini .

Você pode alterar isso configurando (por exemplo) --with-config-file-path=/usr/local/etc como uma opção para ./configure .

Apenas para completar: em versões do Ubuntu anteriores a 10.10 (onde o php 5.3.3 não faz parte da distribuição base), você pode obter apt-packages binários para o php 5.3.3 via dotdeb.org . O repositório dotdeb funciona muito bem no Ubuntu 8.04 Hardy. No 10.04 Lucid, eles ainda funcionam, mas você terá que instalar algumas outras dependências manualmente (o que é meio que um empecilho). De qualquer forma, siga as instruções na Página de instruções do Dotdeb .

    
por 04.12.2010 / 21:52
2

Do PHP5, o arquivo php.ini no Ubuntu 10.10 ou acima está localizado aqui:

/etc/php5/apache2/php.ini
    
por 04.12.2010 / 21:08
1

php.ini no ubuntu é salvo em /etc/php5/apache2/php.ini e você não tem nenhum porque você não tem o phpcli instalado usando este sudo apt-get install php5-cli

a saída depois de instalar seria

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

eu tenho exatamente php 5.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
    
por 04.12.2010 / 21:10