Ошибк Error php-fpm pool doesn’t exist в Vesta panel при добавление доменного имени
После того, как я произвел обновление с php7.2 до php7.4 в Vesta panel, при добавление нового домена словил ошибку Error php-fpm pool doesn’t exist.
Эта ошибка связана с тем, что Vesta Panel при добавление домена запускать свои внутренние скрипты... Проще говоря в файле /usr/local/vesta/func/domain.sh есть такой код:
pool=$(find -L /etc/php* -type d \( -name "pool.d" -o -name "*fpm.d" \)) if [ ! -e "$pool" ]; then check_result $E_NOTEXIST "php-fpm pool doesn't exist" fi
В переменную $pool попадает две папки pool.d от разных версий PHP, условие if [ ! -e «$pool» выполняется и выдает ошибку. Если папка одна — то ошибки не возникает
Решение проблемы Error php-fpm pool doesn’t exist
1. Удалить php7.2
sudo apt-get purge `dpkg -l | grep php7.2| awk '{print $2}' |tr "\n" " "`
2. У меня автоматически установился php8.0, мне он не нужен был и сайт выдавал ошибку 500, я его тоже удалил
sudo apt-get purge `dpkg -l | grep php8.0| awk '{print $2}' |tr "\n" " "`
3. Далее удалил предыдущую папку с конфигами php7.2
sudo rm -rf /etc/php/7.2/fpm/
4. Запустить php7.4 и перезапустил nginx
sudo /etc/init.d/php7.4-fpm start sudo service nginx restart
Готово! Не забывайте перед выполнением сделать бэкап сервера с Vesta Panel