Podczas gdy niektórzy postawili php 5.3 , wydobywając go z grobu, postanowiłem nie pozostawać w tyle za całą planetą, gdzie strony są tłumaczone na siódmą wersję php, która jest tak chwalona w Internecie, w tym dużą szybkością, i zainstalowała ją dziś z repozytorium DotDeb. Muszę powiedzieć, że wzrost prędkości jest naprawdę zauważalny. Moje strony i WordPress oraz MODX zaczęły latać jeszcze. :) Tak właśnie zrobiłem migrację.
Treść artykułu:
- Пакеты php из репозитория Dotdeb Pakiety 1 php z repozytorium Dotdeb
- Удаляем php5 с сервера 2 Usuń php5 z serwera
- Тесты 3 testy
Pakiety php z repozytorium Dotdeb
Chip pakietów php 7 z tego repozytorium jest nazywany php7.0-% packagename% . Oznacza to, że możesz od razu mieć na serwerze zarówno php 5.6 z repozytorium Debiana, jak i wersję siódmą. Pliki konfiguracyjne nie są pomieszane, ponieważ pakiety z dotdeb przechowują je w katalogu /etc/php/7.0/ i / etc / php / mods-available / for modules.
Jeśli chcesz, możesz zapoznać się ze stroną Dotdeb , ale jest w języku angielskim.
Pobierz klucz repozytorium gpg.
# wget https://www.dotdeb.org/dotdeb.gpg
Rejestruje przechowujemy w pliku w katalogu /etc/apt/sources.list.d/dotdeb.list.
# echo -e "deb http://packages.dotdeb.org jessie all \ ndeb-src http://packages.dotdeb.org jessie all"> /etc/apt/sources.list.d/dotdeb.list
Zaktualizuj pamięć podręczną pakietów.
# aptitude update
Następnie patrzymy na to, co musimy zainstalować. Na przykład twój serwer jest oparty na php-fpm. Ok, umieściliśmy to:
# aptitude install php7.0-fpm
Jeśli php jest jak moduł Apache, to tak:
# aptitude install php7.0 libapache2-mod-php7.0
A reszta paczek do smaku.
# aptitude install php7.0-mysql php7.0-curl php7.0-redis php7.0-gd
Jeśli instalujesz wszystko od podstaw, poniższe kroki, po instalacji, znajdziesz w odpowiednich instrukcjach:
Usuń php5 z serwera
Jeśli skonfigurujesz serwer nie od zera, ale już z działającymi witrynami, po migracji do php 7 możesz całkowicie usunąć piątą wersję z serwera. Najpierw musisz znać listę zainstalowanych pakietów php5:
# dpkg -l | grep php5 | grep -w 5 | awk "{print 2 $}"
Następnie najpierw usuń moduły.
# aptitude purge php5-memcached php5-redis php5-curl
I wtedy podstawa:
# aptitude purge php5-fpm php5-common
Jest to konieczne, aby zapobiec błędowi, gdy php5-common jest po raz pierwszy usuwany, a dpkg, podczas usuwania modułu, próbuje go wyłączyć za pomocą polecenia php5dismod, ale nie działa. W rezultacie pakiet zostanie zerwany i nie zostanie usunięty. Miałem taką sytuację z modułem php5-memcached, kiedy usunąłem wszystkie pakiety php na raz. :)
Testy
Aby zobaczyć szybkość pracy z pierwszej ręki, wprowadziłem sferyczny wzorzec w próżni. Subiektywne wyniki jego pracy również mile zaskoczyły. Uruchom dokładnie te same parametry. Tylko różne wersje php.
PHP 5.6, wysłane z repozytoriów Jessie
-------------------------------------- | PHP BENCHMARK SCRIPT | -------------------------------------- Początek: 2016-04-25 12:01:06 Serwer: x.kr.ua@127.0.0.1 Wersja PHP: 5.6.19-0 + deb8u1 Platforma: Linux -------------------------------------- test_math: 1.953 sek. test_stringmanipulation: 1,939 sek. test_loops: 1,149 sek. test_ifelse: 0.834 sek. -------------------------------------- Łączny czas :: 5,875 sek.
PHP 7.0.5 dostarczane z repozytorium dotdeb
-------------------------------------- | PHP BENCHMARK SCRIPT | -------------------------------------- Początek: 2016-04-25 11:59:53 Serwer: x.kr.ua@127.0.0.1 Wersja PHP: 7.0.5-1 ~ dotdeb + 8.1 Platforma: Linux -------------------------------------- test_ifelse: 0,417 sek. test_loops: 0.556 sec. test_stringmanipulation: 0,767 sek. test_math: 0,554 sek. -------------------------------------- Łączny czas :: 2,244 sek.
Nieźle Tak bardzo. WordPress, który początkowo generował stawkę około 0,160-0,220, zaczął generować strony w około 0,06-0,100 ms. I to na niedrogim vds-ke z HDD. A co jeszcze jest potrzebne do szczęścia? :)
Po pobraniu pominięto kluczową komendę instalacyjną.
apt-key dodaj dotdeb.gpg