phpbrew

Нужен для установки нескольких версий php. 

*********************************************

  • apt-get install php5
  • apt-get install curl -y
  • apt-get install apache2-dev -y
  • apt-get install libxml2-dev -y
  • apt-get install libbz2-dev -y
  • apt-get install libicu-dev -y
  • apt-get install libmcrypt-dev -y
  • apt-get install libreadline-dev -y
  • apt-get install libxslt1-dev -y
  • apt-get install libssl-dev openssl -y
  • apt-get install libcurl4-openssl-dev -y
  • apt-get install autoconf -y


curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
mv phpbrew /usr/local/bin/phpbrew

nano ~/.phpbrew/init
# Export PHPBrew paths.
export PHPBREW_ROOT=/opt/phpbrewexport PHPBREW_HOME=/root/.phpbrew

  • . ~/.phpbrew/bashrc
  • cp ~/.phpbrew/bashrc /opt/phpbrew/bashrc
  • nano /etc/bash.bashrc

# Export PHPBrew paths.export PHPBREW_ROOT=/opt/phpbrewexport PHPBREW_HOME=$HOME/.phpbrew # PHPBrew difinitions.if [ -f /opt/phpbrew/bashrc ]; then . /opt/phpbrew/bashrcfi

  • . ~/.bashrc
  • phpbrew init
  • phpbrew install 5.4 +default +mysql +pdo +apxs2 +icu +intl +fpm -- --with-mysql-sock=/var/run/mysqld/mysqld.sock
  • phpbrew switch 5.4.45
  • mcedit /opt/phpbrew/php/php-5.4.45/etc/php.ini
    Добавляем в конец
    zend_extension=/usr/lib/php5/ZendGuardLoader.so
Установка mikbill
  • apt-get install -y wget 
  • wget http://194.28.89.176/mikbill_install/mikbill_install_debian.sh 
  • chmod +x mikbill_install_debian.sh
nano mikbill_install_debian.sh
закоменить вызов функции install_php

php-fpm
mv /opt/phpbrew/php/php-5.4.45/etc/php-fpm.conf /opt/phpbrew/php/php-5.4.45/etc/php-fpm.conf.old
cp /etc/php5/fpm /opt/phpbrew/php/php-5.4.45/etc/php-fpm.conf

Загрузить php.ini с /etc/php/cli в phpbrew и не забыть zend добавить

********************************************



Так надо


Переключить:
  • phpbrew switch 5.4.45


Ошибка:
PHP Fatal error: Call to undefined function PhpBrew\json_decode()
Вернуть назад нормальный php
  • phpbrew off
Смотрим установленные модули и какие можем установить
  • phpbrew ext
Добавляем модули

  • phpbrew ext install curl



curl libcurl4-openssl-dev

Ошибка (не ставятся модули):
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
  • apt-get install autoconf

imap
apt-get install libc-client2007e-dev

gd
configure: error: png.h not found.
apt-get install libpng12-dev

pspell
apt-get install libaspell-dev libpspell-dev

recode
apt-get install librecode-dev


Еще может пригодиться:
sudo apt-get build-dep php5 sudo apt-get install php5 php5-dev php-pear autoconf automake curl libcurl3-openssl-dev build-essential libxslt1-dev re2c libxml2 libxml2-dev php5-cli bison libbz2-dev libreadline-dev sudo apt-get install libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8 libgd-dev libgd3 libxpm4 libltdl7 libltdl-dev sudo apt-get install libssl-dev openssl sudo apt-get install gettext libgettextpo-dev libgettextpo0 sudo apt-get install libicu-dev sudo apt-get install libmhash-dev libmhash2 sudo apt-get install libmcrypt-dev libmcrypt4 sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysqld-dev

для радиуса выполнил
apt-get install libperl-dev libglib2.0-dev freeradius-common freeradius-utils freeradius-mysql libdbd-mysql libmysql++-dev  libtool libtoolkit-perl libiodbc2 libphp-serialization-perl libssl-dev make
perl -MCPAN -e 'install ExtUtils::Embed'


Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды

Zabbix agent установка и настройка