Я знаю, что этот вопрос задают тысячу раз, но никто не дал мне правильного ответа.
Я пытаюсь заставить mailhog работать, поэтому мне нужно заменить sendmail_path. Кстати, я не установил sendmail. Итак, я изменил свой файл php.ini, но изменения не были приняты.
Когда я запускаю phpinfo(), он сообщает мне, что загруженный файл конфигурации:
/etc/php/7.1/fpm/php.ini
Я отредактировал этот файл php.ini, перезапустил apache, но безуспешно. Я также перезапустил php7.1-fpm, тоже безуспешно. Перезапуск всего сервера тоже ничего не меняет.
При запуске из CLI он использует другой файл php.ini> /etc/php/7.1/cli/php.ini. Я обновил этот файл .ini, перезапустил apache, и из CLI он отлично работает.
Итак, проблема в том, что я не могу заставить это работать для php-fpm. Что еще я могу сделать?
и проверьте наличие второго объявления в вашем файле, которое может переписать ваши настройки
@YvesLeBorg, как я уже сказал, да.
@ A..Blub, загружена куча других файлов .ini. Вы имеете в виду, что они могут его перезаписать?
Вероятно, один из пулов php-fpm отменяет ваши изменения. Проверьте файлы /etc/php/7.1/fpm/pool.d/*.conf, чтобы убедиться, что этого не происходит. Вы можете проверить этот ответ.
@TomUdding, есть файл www.conf. Но закомментирована строка с sendmail.
@YvesLeBorg, нет, просто создайте локальный сервер Ubuntu для локальной разработки.
@ A..Blub, я проверил все файлы ini, но все они содержат только строку типа extension=extension.so






Я исправил это другим способом.
Я добавил файл my.ini в каталог /etc/php/7.1/fpm/conf.d/. Добавил свои модификации в файл и перезапустил apache и fpm.
Теперь он принимает изменения, и все работает. Итак, файл добавлен в Просканируйте этот каталог на наличие дополнительных файлов .ini.
перезапустите php-fpm, я думаю.