Gdzie jest php.ini-development na Ubuntu LAMP?

12

Na mojej maszynie programistycznej uruchamiam Ubuntu 10.04.1 LTS. Zgodnie z oficjalną dokumentacją użyłem następującego polecenia, aby zainstalować Apache, MySQL i PHP za jednym razem:

sudo tasksel install lamp-server

Teraz, gdy testuję skrypty PHP, chcę włączyć „tryb programisty”, jeśli taki istnieje, aby włączyć raportowanie błędów i rejestrowanie. Czytałem odniesienie do plików php.ini-productioni php.ini-developmentże najwyraźniej pochodzą z niektórymi wersjami PHP 5, ale nie jeden mam zainstalowane.

Wszystko co mam to /etc/php5/apache2/php.ini. Ta konfiguracja nie wyświetla błędów ani ostrzeżeń, co sprawia, że ​​moje skrypty są trudne do debugowania. Myślę, że mogę ręcznie edytować konfigurację, ale wolałbym po prostu wymienić, jeśli to możliwe.

Tak więc szukam łatwego sposobu przełączania się między środowiskiem programistycznym i produkcyjnym dla PHP!

Iain Samuel McLean Elder
źródło

Odpowiedzi:

12

php.ini-development i php.ini-production , które są dostarczane z pakietem PHP 5.3, są naprawdę tylko przykładami zalecanych ustawień. Powinieneś przejrzeć ustawienia i upewnić się, że dotyczą one twojego zastosowania i skopiować je do zwykłej lokalizacji pliku php.ini . Na moim serwerze Ubuntu 10.04.1 LTS (lucid) znajduję mój:

# locate php.ini-development
/usr/share/doc/php5-common/examples/php.ini-development

Alternatywny przykład php.ini-production znajduje się w tym samym katalogu.

Danorton
źródło
6

Plik php.ini-development dla php7 na Ubuntu 16.04 znajduje się w

/usr/lib/php/7.0/php.ini-development

Możesz więc wykonać następujące czynności: wykonaj kopię zapasową bieżącego pliku php.ini:

$ sudo mv /etc/php/7.0/apache2/php.ini /etc/php/7.0/apache2/php.ini.back

następnie skopiuj plik ini produkcji:

$ sudo cp /usr/lib/php/7.0/php.ini-development /etc/php/7.0/apache2/php.ini

i zrestartuj serwer:

$ sudo service apache2 restart
Misha Aghamalyan
źródło