Ситуация: взял новый VPS на Ubuntu 16.04 + ISPmanager 5
Там из коробки идет PHP 7.
Я сейчас определяюсь с движком для нового проекта, скорее всего это будет Drupal 7.
Но суть в том, что как я понимаю, Drupal 7 не очень дружит с 7 пхп, а даже если его уже и подружили (на друпал.орг пишут именно это, но с оговорками), то не факт что не будет конфликтов PHP 7 с модулями, особенно старыми.
Я поставил PHP 5.6 дополнительно, но ISPmanager 5 дает запускать его только в виде CGI (даже не FastCGI).
Вот как бы и вопрос: можно ли как-то сделать так, чтобы PHP 5.6 была по дефолту вместо PHP 7, т.е. стояла как модуль Apache?
Как это сделать? И можно ли вообще это сделать так, чтобы не уронить сервер или ISPmanager? То есть, я все сайты прописывал на сервер через ISPmanager, и там же в настройках указывал, что PHP 7 как модуль апача. Я вот думаю, если через консоль таки удастся как-то поставить PHP 5.6 как модуль апача, не уронит ли это ISPmanager? Или еще чего плохое не произойдет ли? -))
Спасибо!
Комментарии
нормально работает. ставьте по обычным мануалам
http://askubuntu.com/questions/761713/how-can-i-downgrade-from-php-7-to-...
если в двух словах, то надо 5.6 установить, если его нет, 7 отключить, 5.6 включить. Друпал с 7.50 дружит с пхп 7, если ничего не мешает, то лучше перейти на 7. Мне два дня нравилось с 7 пхп, пока не всплыла одна зависимость из библиотеки, подключаемой не моим кастомным модулем, из-за которой пришлось откатиться на 5.6.
И да, хз, что там испменеджер, делайте эти манипуляции через консоль.
Спасибо!
оттуда:
«2. Switch PHP version:
From php5.6 to php7.0
:
Apache:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
CLI:
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php
from php7.0 to php5.6:
Apache:
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
CLI:
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php»
Полез смотреть что за команды: http://bulkin.me/notes/2412
сейчас посмотрю установились ли вообще эти моды вместе с 5.6, если нет - буду рыть дальше -) но по крайней мере уже более менее прояснилось
https://webshake.ru/post/451 - вот рабочий вариант для перехода с 7 на 5.6 на Ubuntu 16.04
Единственное что - ISPm все еще думает, что на серваке стоит 7 PHP ))
Надо что ли в конфиги лезть, или не знаю даже..
Для настройки и обслуживания сис. окружения нужно выбрать что-либо одно.
Если есть такие вопросы - отдайте работу по сис.администрированию специалисту или используйте шаред.
имхо:
Я за консоль и голый сервер (ispmgr - еще тот фрукт, но в этом вы убедитесь самостоятельно, уверен))).
Для D7/8 я использую PHP-FPM7 Nginx MariaDB.
А вам ведь нужен веб-сервер + сервер бд для проекта, а не почтовый для пользователей)))
почитать у андеда про пых:
http://xandeadx.ru/blog/php/866
Да там вообще жесть с этим ispmgr -)
Сначала пропал раздел с www-доменами )) вылечилось правкой конфига
теперь вот расширениями PHP 5.6 через админку управлять невозможно - оно там показывает черте че ))
но в целом все вроде бы удалось - только что поставил свежий D7 на PHP 5.6 - все норм
Кстати, как назло именно сегодня на друпал.орг они изменили мессадж на то, что D7 безоговорочно поддерживается PHP 7, хотя еще вчера были оговорки))))
тем не менее, я считаю что прав - ядро может и поддерживается, а вот модули, коих 1001 штука - наверняка не все захотят с PHP 7 дружить
так что думаю будет уместно оставить PHP 7 на потом, когда возникнет необходимость перехода на D8
Жесть с вашими действиями и ожиданиями, всё же. Вы сломали конфигурацию, на которую рассчитывает панелька, и удивляетесь, почему это работает не так, как вы ожидаете...
Либо панелька, и работать так, как она позволяет, либо кастомная конфигурация, но без панельки.
Ваш вариант это просто минное поле.
Кстати, менять версию php для сайта ispmanager 5 умеет из коробки сам. И, вероятно, этим и надо было пользоваться, не гоняясь именно за php 5.6 как модулем апача - в этом нет реального смысла.
1. Можно продолжать войну с ветряными мельницами.
2. Нанять специалиста для разовой настройки, года два-три назад это стоило около 3тр.
3. Вступить в тайную ассоциацию серверной вспомогательной дружбы, там в порядке взаимовыгодного обмена информацией, поддерживается тёплый климат и стабильная работа серверов.