В конце концов я обнаружил, что мне нужно перезагрузить компьютер, чтобы принять некоторые изменения конфигурации php.ini. Но мне интересно, почему я не могу просто перезапустить httpd. Что мне нужно сделать, чтобы перезагрузить компьютер?
Моя машина:
- Fedora 29 (фактически дистрибутив по умолчанию без особых изменений)
- PHP 7.2.13 с PHP-FPM (по умолчанию)
- Apache 2.4.37 (по умолчанию)
- Конфигурация php в /etc/php.ini и /etc/php.d
Я обнаружил свою проблему с конфигурацией xdebug с помощью phpinfo() в браузере. Но даже если я изменил short_open_tag в php.ini и sudo systemctl restart httpd
значение в браузере не изменилось. Однако на консоли (php -i) значение было принято. Но не через httpd, используя phpinfo() и браузер. Я также попытался перезапустить php-fpm с помощью sudo systemctl restart php-fpm
, но это не дало эффекта.
Так как конфигурация будет правильно использоваться при перезапуске машины, это не может быть проблемой с неправильными местами файлов конфигурации, где я что-то изменил.
Так что мне нужно сделать, чтобы мне не нужно было перезагружать всю машину? Или что мешает sudo systemctl restart httpd
с использованием новой конфигурации?