Кейбіреулер оны 5: 3-де мазарды шығарып тастаса да, сайттар ғаламтордың жетінші нұсқасына, яғни жоғары жылдамдықпен жоғары бағаланған, бүгінгі күні DotDeb қоймасынан орнатқан бүкіл планетаның артына түспеуді шештім. Айта кету керек, жылдамдықтың өсуі шынымен де байқалады. Менің веб-сайттарым мен WordPress және MODX әлі ұшуға кірісті. :) Миграцияны осылай жасадым.
Мақала мазмұны:
- Пакеты php из репозитория Dotdeb Dotdeb репозиторийінен 1 php пакеті
- Удаляем php5 с сервера 2 Серверден php5 жою
- Тесты 3 тест
Dotdeb репозиторийінен Php пакеттері
Бұл репозиторийден php 7 пакеттерінің чипы олардың php7.0-% packagename% деп аталады. Яғни сіз дереу серверде Debian репозитарийінен және жетінші нұсқасынан php 5.6-ге ие бола аласыз. Және конфигурация файлдары араласпайды, себебі dotdeb-дан пакеттер оларды /etc/php/7.0/ каталогында сақтайды және модульдер үшін / etc / php / mods-available / .
Қаласаңыз, сіз Dotdeb сайтымен таныса аласыз, бірақ ол ағылшын тілінде.
Gpg репозитарий кілтін жүктеп алыңыз.
# wget https://www.dotdeb.org/dotdeb.gpg
/Etc/apt/sources.list.d/dotdeb.list каталогындағы файлдағы репозитарийлерді тіркейміз.
# echo -e «http://packages.dotdeb.org jessie all \ ndeb-src http://packages.dotdeb.org jessie all»> /etc/apt/sources.list.d/dotdeb.list
Пакеттік кэшті жаңартыңыз.
# Aptitude жаңарту
Содан кейін біз орнатуымыз керек нәрсені қарастырамыз. Мысалы, сіздің серверіңіз php-fpm-ға негізделген. Жақсы, біз оны қойдық:
# aptitude орнату php7.0-fpm
Егер php apache модуліне ұқсас болса, онда:
# aptitude орнату php7.0 libapache2-mod-php7.0
Ал қалған қаптамалардың дәмін татуға болады.
# aptitude орнату php7.0-mysql php7.0-curl php7.0-redis php7.0-gd
Егер сіз бәрін нөлден орнатсаңыз, орнатудан кейін келесі қадамдарды тиісті нұсқаулардан табуға болады:
Серверден php5 жою
Серверді нөлден емес, бірақ жұмыс сайттарымен орнатқан болсаңыз, php 7-ге көшкеннен кейін серверден бесінші нұсқаны мүлдем жойғыңыз келуі мүмкін. Алдымен орнатылған php5 пакеттерінің тізімін білуіңіз керек:
# dpkg -l | grep php5 | grep -w 5 | awk '{print $ 2}'
Алдымен модульдерді алып тастаңыз.
# адаптеу тазарту php5-memcached php5-redis php5-curl
Сонда негіздеме:
# aptitude purge php5-fpm php5-жалпы
Бұл php5-common бірінші рет жойылғанда қатені болдырмау үшін қажет, ал модульді алғанда, dpkg оны php5dismod пәрменімен өшіруге тырысады, бірақ ол жұмыс істемейді. Нәтижесінде, бума үзіледі және жойылмайды. Php5-memcached модулімен бұл жағдайды бірден барлық php-файлдарды жойған кезде болдым. :)
Тесттер
Жұмыстың жылдамдығын көру үшін вакуумдағы сфералық эталонды іске қостық. Оның шығармашылығының субъективті нәтижелері де жағымды таң қалдырды. Дәл сол параметрлер бойынша іске қосыңыз. Php-ның әртүрлі нұсқалары ғана.
PHP 5.6, Jessie репозиторийлерінен жіберілген
-------------------------------------- | PHP BENCHMARK SCRIPT | -------------------------------------- Басталуы: 2016-04-25 12:01:06 Сервер: 7.kr.ua@127.0.0.1 PHP нұсқасы: 5.6.19-0 + deb8u1 Платформа: Linux -------------------------------------- test_math: 1.953 сек. test_stringmanipulation: 1.939 сек. test_loops: 1.149 сек. test_felse: 0.834 сек. -------------------------------------- Жалпы уақыты: 5.875 сек.
Dotdeb репозиторийінен алынған PHP 7.0.5
-------------------------------------- | PHP BENCHMARK SCRIPT | -------------------------------------- Басталуы: 2016-04-25 11:59:53 Сервер: 7.kr.ua@127.0.0.1 PHP нұсқасы: 7.0.5-1 ~ dotdeb + 8.1 Платформа: Linux -------------------------------------- test_felse: 0.417 сек. test_loops: 0.556 сек. test_stringmanipulation: 0.767 сек. test_math: 0.554 сек. -------------------------------------- Жалпы уақыты: 2.294 сек.
Жаман емес? Өте көп. Бастапқыда шамамен 0.160-0.220 генерациялау жылдамдығын құрастырған WordPress шамамен 0,06-0,100 мс-да беттерді шығара бастады. Және бұл қымбат емес вдс-ке бар. Және бақыт үшін не қажет? :)
Жүктелгеннен кейін негізгі орнату пәрменін жіберіп алдыңыз.
apt-key қосыңыз dotdeb.gpg