Сказ про царя CentOS 7, сыновей его:
- ISPmanager 5 (с кличками: php 5.6 или mySQL 5.7)
- NodeJS
- npm (с кличками: gulp или webpack или bower)
- Yarn
- Drush
Итого насчитывалось около 5 сыновей, все они представляли большую угрозу для царя, поэтому требовалось вмешательство высших сил, для написания Завета по их усмирению.
А завет гласит
Имеем только что вышедшего из душа, чистенького царя CentOS 7. Пришел к нему первый сын ISPmanager 5 и говорит, не пристало мне ходить страшному в бормотнях, хочу приодеться, хочу говорит, обновиться. Ну коли так хочешь, говорит царь, скажи эти заветные заклятия:
Первое
yum update
reboot
yum install nano
Второе
Обновим кличку php 5.4 на 5.6, подробнее о заклятии, можно прочитать здесь http://forum.ispsystem.ru/showthread.php?28560-Переход-с-PHP-5-4-на-5-6-ISPmanager-5/page3
А коли глаза твои не способны видеть чудо, ниже можешь его прочесть
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
nano /etc/yum.repos.d/remi.repo
В разделе [remi] и [remi-php56]
enable=1
Сохраняем ctrl + X
и Y
yum update && yum upgrade -y
reboot
Третье
Обновим другую кличку mySQL 5.5 на 5.7, подробнее о заклятии, можно прочитать здесь https://doc.ispsystem.ru/index.php/Смена_основной_версии_MySQL
Коли глаза до сих пор не открыты, просто говорим поочерёдно, под диктовку:
cd /root/
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -i /root/mysql57-community-release-el7-9.noarch.rpm
yum makecache
После установки на сервере появится файл
/etc/yum.repos.d/mysql-community.repo
Редактируем его:
nano /etc/yum.repos.d/mysql-community.repo
В разделе [mysql57-community] в поле выставляем
enabled=1
Сохраняем ctrl + X и далее Y.
Устанавливаем обновления и обновляем административные базы
yum install mysql
reboot
mysql_upgrade
Четвертое
Приводим в порядок сына ISPmanager 5, добавляем нужные возможности, учим правильно слово говорить и песни петь. На этом закончим.
Пятое
После первого сына, пришли к царю сразу 3 сына, по старшинству, это NodeJS, npm, Yarn. Говорить одновременно они не могут, заклятие на них, первым говорит старший NodeJS, хочу говорит с ISPmanager в одной комнате ютится, другие подхватили речь, говорят тоже, если разрешишь NodeJS то и нам дай согласие, на что царь ответил, прочитайте заклятия в порядке очереди и будет счастье:
Для NodeJS и младших (https://nodejs.org/en/download/package-manager/):
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs
node -v
npm -v
Для Yarn (https://yarnpkg.com/en/docs/install#linux-tab)
wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
yum install yarn
Ставим кликухи по желанию, более крутыми считаются кликухи от Yarn, например
yarn add webpack --dev или yarn add gulp
Шестое
Пришел самый младший и избалованный сын к царю, хочу тоже с братьями обитать. Царь посмотрел на сына и замолвил
Зайди ка ты к старшему брату ISPmanager 5 и вырежи у него в настройках Веб-сервера в разделе PHP, в Настройках нативной версии php 5.6, переменную disable_functions, да так что бы ничего там не осталось.
Удаляем все пункты из disable_functions что бы поле осталось пустым
А далее выйди в сад и проговори эти заклятия:
yum install git
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer
cd /home
wget https://github.com/drush-ops/drush/archive/8.x.zip
unzip 8.x.zip
rm 8.x.zip
mv drush-8.x/ drush
cd drush
composer install
composer update
ln -s /home/drush/drush /usr/local/bin/drush
drush --version
После этого младший сын Drush сможет играть с разными племянниками старшего сына ISPmanager
На этом сказ о сыновьях царя CentOS 7 закончен.