В Ubuntu я вношу зміни до php.ini, але нічого не відбувається


13

Привіт, Apache з php працює добре, але жодна із змін, які я вношу в php.ini, не має ефекту, я навіть видалив увесь вміст файлу, потім перезапустіть Apache та запустіть phpinfo () і на диво все продовжує працювати добре.

Файл, який я редагую, є файлом, який відображається у phpinfo () на зразок "Завантажений файл конфігурації". (/etc/php5/apache2/php.ini)

PS Я працюю на Ubuntu 9.04 та PHP 5.2

Детальніше:

Я перезапускаю програму sudo /etc/init.d/apache2 перезапуск, я також спробував зупинити sudo /etc/init.d/apache2, а потім починаю, при перезапуску я отримую:

  • Перезапуск веб-сервера apache2 apache2: Не вдалося достовірно визначити повноцінне доменне ім’я сервера, використовуючи 127.0.1.1 для ServerName ... очікування apache2: Не вдалося достовірно визначити повністю кваліфіковане доменне ім'я сервера, використовуючи 127.0.1.1 для ServerName [OK]

"який php" не дав жодних результатів.

Моя установка PHP була здійснена за допомогою Synaptic Package Manager, вибравши "Позначити пакети завданням", а потім LAMP-сервер.

У мене немає поняття, що робити ...


Не знав, що якщо можна працювати без php.ini. Дуже дякую всім вам.

для цієї помилки переконайтесь, що ім'я хоста встановлено правильно
Jimsmithkka

Я зіткнувся з тією ж проблемою. Ви, здається, вирішили свої, використовуючи відповіді цієї теми, але ... я не знаю як. Не могли б ви детальніше розібратися в тому, що для вас трюк? Заздалегідь дякую за допомогу.
Олександр Бур'є

Відповіді:


15

У мене була така ж проблема з більш ранішою версією Ubuntu (12.04), Apache 2.2.22 та php5-fpm fastCGI смаком PHP. Робимо

service apache2 restart 

недостатньо, тому що він просто перезапускає http-сервер: ви також повинні видавати команду

service php5-fpm restart

щоб перезапустити сервер додатків і PHP прочитати файл php.ini ще раз.


@ACarter немає проблем, просто хотів додати свій особистий внесок у КБ :)
Паоло Стефан

не працював для мене Не вдалося перезапустити php5-fpm.service: Не вдалося завантажити файл php5-fpm.service: Немає такого файлу чи каталогу.
theArc

9

Схоже, ви змінюєте неправильний php.ini - Перевірте розташування php.ini, яке вказано у виводі phpinfo ()! Це покаже вам те, що фактично використовується php.ini.

Також перевірте, чи дійсно вдалося перезапустити Apache. ;)


Вищенаведена відповідь правильна, якщо ви встановили модуль libapache2-mod-php5filter, php.ini цього файлу - це правильний файл для зміни, зміни в звичайному файлі php.ini нічого не зроблять. (У мене була така ж проблема встановлення настрою та махари в одній системі, настрою потрібен цей пакет!).

8

Переконайтесь, що ви редагуєте правильний файл. Є кілька файлів для різних обставин, всі ( принаймні, на Jaunty ), розташовані в/etc/php5/

Для apache + mod_php ви хочете /etc/php5/apache2/php.ini


1

Переконайтеся, що ви не використовуєте 2 файли php.ini - один для модуля веб-сервера та інший для версії CLI.


1

Він продовжує працювати, оскільки PHP працюватиме без файлу php.ini, але він працює з будь-якими параметрами, включеними під час компіляції.

Які зміни ви вносите, які не відображаються у виводі phpinfo ()?


+1 Відмінно! Довго шукали цього!
Марко Демайо

1

Спробуйте

sudo aptitude install libapache2-mod-php5filter 

ніж використовувати config in /etc/php5/apache2filter/php.iniзамість цього


1

У мене була така ж проблема, і для тих, хто відповідав перед собою, НІ я не редагую неправильний файл.

Я запускаю Ubuntu 10.04 під управлінням Nginx, а для моєї установки PHP використовується PHP-FPM. Здається, що PHP-FPM є причиною проблеми.

Щоб вирішити проблему, запускаю php-fpm з командного рядка. (Просто введіть php-fpm і натисніть Enter.)

У моєму випадку це дає мені кілька попереджень про не знайдені модулі, а потім виходи.

Після цього phpinfo показує правильні значення, не перезавантажуючи веб-сервер.

Я сподіваюся, що це допомагає.


0

Відкрийте термінал і введіть

which php

Тоді ви дізнаєтесь, яку версію у вас є, і зможете перейти звідти. Я також перевіряю, чи правильно ви перезапустили сервер apache


0

Я використовую Ubuntu 10.04 (легкий). Для того, щоб зміни на php.ini спрацювали, потрібно перезавантажити систему. Перезапуск апаша недостатньо.



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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.