Как на Ubuntu 16.04 сделать PHP 5.6 как модуль Apache (вместо PHP 7.0)? И тут же: Drupal 7 нормально на 7 PHP работает (если у вас есть такой опыт)?

Главные вкладки

Аватар пользователя Waraha Waraha 13 октября 2016 в 22:40

Ситуация: взял новый 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? Или еще чего плохое не произойдет ли? -))

Спасибо!

Комментарии

Аватар пользователя gun_dose gun_dose 13 октября 2016 в 23:05

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.

И да, хз, что там испменеджер, делайте эти манипуляции через консоль.

Аватар пользователя Waraha Waraha 13 октября 2016 в 23:26

Спасибо!

оттуда:

«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, если нет - буду рыть дальше -) но по крайней мере уже более менее прояснилось

Аватар пользователя Waraha Waraha 14 октября 2016 в 15:15

https://webshake.ru/post/451 - вот рабочий вариант для перехода с 7 на 5.6 на Ubuntu 16.04

Единственное что - ISPm все еще думает, что на серваке стоит 7 PHP ))

Надо что ли в конфиги лезть, или не знаю даже..

Аватар пользователя multpix multpix 14 октября 2016 в 15:47

Waraha wrote:

Я вот думаю, если через консоль таки удастся как-то поставить PHP 5.6 как модуль апача, не уронит ли это ISPmanager

Для настройки и обслуживания сис. окружения нужно выбрать что-либо одно.
Если есть такие вопросы - отдайте работу по сис.администрированию специалисту или используйте шаред.

имхо:
Я за консоль и голый сервер (ispmgr - еще тот фрукт, но в этом вы убедитесь самостоятельно, уверен))).
Для D7/8 я использую PHP-FPM7 Nginx MariaDB.
А вам ведь нужен веб-сервер + сервер бд для проекта, а не почтовый для пользователей)))

почитать у андеда про пых:
http://xandeadx.ru/blog/php/866

Аватар пользователя Waraha Waraha 14 октября 2016 в 16:24

Да там вообще жесть с этим ispmgr -)

Сначала пропал раздел с www-доменами )) вылечилось правкой конфига

теперь вот расширениями PHP 5.6 через админку управлять невозможно - оно там показывает черте че ))

но в целом все вроде бы удалось - только что поставил свежий D7 на PHP 5.6 - все норм

Кстати, как назло именно сегодня на друпал.орг они изменили мессадж на то, что D7 безоговорочно поддерживается PHP 7, хотя еще вчера были оговорки))))

тем не менее, я считаю что прав - ядро может и поддерживается, а вот модули, коих 1001 штука - наверняка не все захотят с PHP 7 дружить

так что думаю будет уместно оставить PHP 7 на потом, когда возникнет необходимость перехода на D8

Аватар пользователя bsyomov bsyomov 22 февраля 2017 в 15:06

Жесть с вашими действиями и ожиданиями, всё же. Вы сломали конфигурацию, на которую рассчитывает панелька, и удивляетесь, почему это работает не так, как вы ожидаете...

Либо панелька, и работать так, как она позволяет, либо кастомная конфигурация, но без панельки.

Ваш вариант это просто минное поле.

Кстати, менять версию php для сайта ispmanager 5 умеет из коробки сам. И, вероятно, этим и надо было пользоваться, не гоняясь именно за php 5.6 как модулем апача - в этом нет реального смысла.

Аватар пользователя Studio VIZA Studio VIZA 15 октября 2016 в 0:02

1. Можно продолжать войну с ветряными мельницами.
2. Нанять специалиста для разовой настройки, года два-три назад это стоило около 3тр.

3. Вступить в тайную ассоциацию серверной вспомогательной дружбы, там в порядке взаимовыгодного обмена информацией, поддерживается тёплый климат и стабильная работа серверов.