{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Аникин: заметки с тегом mgrvphp",
    "_rss_description": "Блог об администрировании Linux, BSD и не только",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anikin.pw\/tags\/mgrvphp\/",
    "feed_url": "https:\/\/anikin.pw\/tags\/mgrvphp\/json\/",
    "icon": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884",
    "authors": [
        {
            "name": "Петр Аникин",
            "url": "https:\/\/anikin.pw\/",
            "avatar": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884"
        }
    ],
    "items": [
        {
            "id": "78",
            "url": "https:\/\/anikin.pw\/all\/menedzher-versiy-php\/",
            "title": "Менеджер версий php для Debian\/Ubuntu.",
            "content_html": "<p><b>Скрипт мультиверсионности мной более не поддерживается, т.к в новых версиях дебиан все сложнее автоматизировать установку старых версий php. Поэтому php 5 собирайте руками. Либо проходите по <a href=\"https:\/\/anikin.pw\/all\/virtualki-v-rf\/\">ссылке<\/a>.<\/b><\/p>\n<p>Выкладываю мой скрипт который поможет установить несколько версий php из исходных кодов на ваш сервер. Скрипт делался в первую очередь для Debian и проверялся на Debian 8 x64. Но работает и на Ubuntu. Удобно с помощью скрипта поддерживать актуальные версии php на сервере с вестой, т.к скрипт умеет автоматически обновлять шаблоны весты при сборке.<br \/>\nНа debian 7\/8 с моими флагами установки без проблем собираются php 5.2 и выше.<br \/>\nНа ubuntu 14.04\/16.04 по умолчанию собираются php 5.3 и выше. 5.2 при компиляции валится с ошибкой. Поэтому если нужен 5.2 юзайте дебиан.<br \/>\nЧто делает скрипт:<\/p>\n<ol start=\"1\">\n<li>При запуске спрашивает какие версии php требуется собрать(версию нужно вводить полностью. Например 7.1.2, а не 7.1. Можно ввести несколько версий через пробел), создавать ли на бинарник php-cgi симлинк в \/usr\/bin для быстрого доступа. Проверяет наличие на сервере панели vestacp. Если находит её, то спрашивает создавать ли шаблон web для каждой версии.<\/li>\n<li>При первом запуске спрашивает, нужно ли ставить зависимости. Если вы откажетесь от установки зависимостей, то вам нужно их установить самостоятельно. Иначе при сборке вы получите ошибки. При последующих запусках этот шаг пропускается. Нужно понимать что скрипт старается поставить все возможные зависимости, но в разных дистрибутивах могут использоваться разные пакеты или при использовании кастомных флагов компиляции может потребоваться что-то доустановить.<\/li>\n<li>Парсит <a href=\"http:\/\/php.net\/downloads.php\">http:\/\/php.net\/downloads.php<\/a> и <a href=\"http:\/\/php.net\/releases\/\">http:\/\/php.net\/releases\/<\/a> на наличие bz2 архива с исходниками указанной юзером версии php. Если находит, скачивает и распаковывает исходники в \/opt\/php\/src.<br \/>\n<details><br \/>\n<summary><\/summary><br \/>\nТакже можно положить архивы с иходниками в \/opt\/php\/src\/bzips, тогда скрипт не будет их скачивать.<br \/>\n<\/details><\/li>\n<li>Конфигурит, по умолчанию с моими параметрами компиляции(подойдут для большинства пользователей). Собирает.<br \/>\n<details><br \/>\n<summary><b>Тем кто хочет использовать свои параметры компиляции обязательно кликнуть сюда<\/b><\/summary><br \/>\nМожно свои параметры конфигурирования положить в файл \/opt\/php\/options. Если скрипт находит этот файл, то он использует его  для конфигурирования. Свой файл можно сделать на основе <a href=\"https:\/\/anikin.pw\/files\/options\">моего<\/a>. Скрипт заменяет <b>version<\/b> в файле конфигурирования на текущую собираемую версию. Это сделано для того чтобы скрипт автоматом создавал свой каталог для каждой версии. Если вы собираете например версию 5.3.29 и в вашем файле конфигурирования указано prefix=\/opt\/php\/php-version, то это по сути равно prefix=\/opt\/php\/php-5.3.29. При сборке нескольких версий одновременно эту фичу нужно использовать чтобы не собирать все версии в один каталог.<br \/>\n<\/details><\/li>\n<li>При необходимости создает симлинк и шаблон для весты. Если создает темплейты для весты, то проверяет включен ли модуль cgi  в апаче. Если модуль не включен, то включает его.<\/li>\n<\/ol>\n<p>Запустить скрипт очень просто<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># git clone https:\/\/github.com\/petranikin\/mgrvphp.git\n# cd mgrvphp\n# bash mgrvphp<\/code><\/pre><p>Немного скриншотов<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1068\" data-ratio=\"1.5300859598854\">\n<img src=\"https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-15-49.png\" width=\"1068\" height=\"698\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-16-20.png\" width=\"1068\" height=\"698\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-17-12.png\" width=\"1068\" height=\"698\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-18-08.png\" width=\"1068\" height=\"698\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/-_2017-03-18_17-38-08.png\" width=\"1068\" height=\"679\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/-_2017-03-18_17-41-27.png\" width=\"952\" height=\"525\" alt=\"\" \/>\n<\/div>\n<\/div>\n",
            "date_published": "2017-03-18T17:46:31+03:00",
            "date_modified": "2020-04-20T00:56:19+03:00",
            "tags": [
                "debian",
                "mgrvphp",
                "php",
                "php7",
                "phpmgr",
                "ubuntu",
                "vesta control panel",
                "vestacp"
            ],
            "image": "https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-15-49.png",
            "_date_published_rfc2822": "Sat, 18 Mar 2017 17:46:31 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "78",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-15-49.png",
                    "https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-16-20.png",
                    "https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-17-12.png",
                    "https:\/\/anikin.pw\/pictures\/-_2017-03-18_16-18-08.png",
                    "https:\/\/anikin.pw\/pictures\/-_2017-03-18_17-38-08.png",
                    "https:\/\/anikin.pw\/pictures\/-_2017-03-18_17-41-27.png"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}