Zmiany pomiędzy wersją 3 and wersją 4 dla AdminGuide/PHP74Upgrade

Pokaż
Ignoruj:
Data i czas:
03/11/21 10:28:13 (3 years temu)
Autor:
jpo (IP: 83.144.106.170)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • AdminGuide/PHP74Upgrade

    v3 v4  
    77 
    88 
    9 '''1. Downgrade do PHP 5.6 lub aktualizacja do PHP 7.4'''  
     9'''1. Aktualizacja do PHP 7.2'''  
    1010 
    11 Ten punkt zostanie podzielony na dwa oddzielne w zależności od tego jaką ścieżkę wybierzemy przechodzimy do podpunktu a) Downgrade do PHP 5.6 lub podpunktu b) Aktualizacja do PHP 7.2 
     11W tym podpunkcie zajmiemy się aktualizacją PHP do wersji 7.4 a także zmianą IONCubeLoadera. 
    1212 
    13  
    14 '''3a. Downgrade do PHP 5.6''' 
    15  
    16 Po aktualizacji systemu do Linux Debian 9, Stretch, na naszym serwerze dostępna będzie wersja PHP 7.0: 
    17 {{{ 
    18 php -v 
    19 }}} 
    20 Aktualizacja nie odinstaluje poprzedniej wersji czyli PHP 5.6 z której będziemy mogli nadal korzystać wystarczy tylko wykonać poniższe polecenie które odinstaluje PHP 7.0: 
    21 {{{ 
    22 sudo apt-get remove php7.0* 
    23 }}} 
    24 Po tej czynności nadal będziemy mogli korzystać z eDokumentów działających na PHP w wersji 5.6 
    25 Odtworzenie linku symbolicznego do php.ini 
    26 {{{ 
    27 ln -s /etc/php5/apache2/php.ini /etc/php5/cli/ 
    28 }}} 
    29  
    30 Przy pozostaniu na wersji php 5.6 - eDokumenty będą działać tak jak do tej pory. 
    31  
    32 '''3b. Aktualizacja do PHP 7.2'''  
    33  
    34 W tym podpunkcie zajmiemy się aktualizacją PHP do wersji 7.2 a także zmianą ZendLoadera na IONCubeLoadera. 
    35  
    36 Przed instalacją nowych pakietów musimy posprzątać nie potrzebne elementy w tym PHP oraz ZendLoadrera. Jeśli korzystaliśmy z PHP 5.6 wykonujemy poniższe polecenie: 
     13Przed instalacją nowych pakietów musimy posprzątać nie potrzebne elementy w tym PHP oraz ZendLoadrera. Jeśli korzystaliśmy z PHP 5.6 lub PHP 7.2 wykonujemy poniższe polecenie dpa PHP 5.6: 
    3714{{{ 
    3815apt-get purge php5 php5-common php5-dev php5-imap php5-ldap php5-odbc php5-readline php5-sybase php5-cli php5-curl php5-gd php5-json php5-memcached php5-pgsql php5-sqlite php5-xsl 
     
    4926}}} 
    5027 
    51 Przystępujemy do instalacja PHP 7.2 w środowisku Debian 9. Dodajemy repozytoria dla PHP 7.2 
     28 
     29Dla PHP 7.2: 
     30{{{ 
     31apt-get purge php7.2* 
     32}}} 
     33Jeśli świeżo aktualizowaliśmy do Debian 9 Stretch możemy również usunąć pakiety PHP 7.0 poniższym poleceniem. 
     34{{{ 
     35sudo apt-get remove php7.0* 
     36}}} 
     37 
     38 
     39 
     40Przystępujemy do instalacja PHP 7.4. Jeśli nie mamy jeszcze repozytoriów dla PHP 7.4 dodajemy je w przeciwnym przypadku możemy pominąć ten punkt 
    5241{{{ 
    5342sudo apt install ca-certificates apt-transport-https  
     
    5847apt-get update 
    5948}}} 
    60 Przystępujemy do instalacji pakietów PHP 7.2: 
     49Przystępujemy do instalacji pakietów PHP 7.4: 
    6150{{{ 
    62 apt install php7.2-fpm php7.2-cli php7.2-common php7.2-curl php7.2-mbstring php7.2-mysql php7.2-xml php7.2-gd php7.2-pgsql php7.2-bcmath php7.2-sqlite3 php7.2-imap php7.2-xsl php7.2-ldap php7.2-odbc php7.2-json php7.2-sybase php7.2-readline php7.2-soap 
    63 }}} 
    64  
    65 {{{ 
    66 apt-get install php7.2-zip 
     51apt install php7.4-fpm php7.4-cli php7.4-common php7.4-curl php7.4-mbstring php7.4-mysql php7.4-xml php7.4-gd php7.4-pgsql php7.4-bcmath php7.4-sqlite3 php7.4-imap php7.4-xsl php7.4-ldap php7.4-odbc php7.4-json php7.4-sybase php7.4-readline php7.4-soap php7.4-zip 
    6752}}} 
    6853 
     
    7055{{{ 
    7156apt-get install redis-server 
    72 apt-get install php7.2-redis 
     57apt-get install php7.4-redis 
    7358}}} 
    7459 
     
    8570}}} 
    8671 
    87 Dodajemy IonCubeLoadera, plik znajduje się w paczce konfiguracyjnej [http://support.edokumenty.eu/download/installation/linux-os/php72_fcgi_apache_conf.zip tutaj]. Po umieszczeniu go na serwerze np 
     72Dodajemy IonCubeLoadera, plik znajduje się w paczce konfiguracyjnej [http://support.edokumenty.eu/download/installation/linux-os/php74_fcgi_apache_conf.zip tutaj]. Po umieszczeniu go na serwerze np 
    8873{{{ 
    8974/usr/lib/php/ 
     
    9277Dodajemy w pierwszej linii pliku php.ini w lokalizacjach 
    9378{{{ 
    94 /etc/php/7.2/fmp/php.ini 
    95 /etc/php/7.2/cli/php.ini 
     79/etc/php/7.4/fmp/php.ini 
     80/etc/php/7.4/cli/php.ini 
    9681}}} 
    9782następujący wpis: 
    9883{{{ 
    99 zend_extension=/usr/lib/php/ioncube_loader_lin_7.2.so 
     84zend_extension=/usr/lib/php/ioncube_loader_lin_7.4.so 
    10085}}} 
    10186W plikach php.ini dodajemy również 
     
    11499Kolejnym krokiem jest modyfikacja pliku www.conf 
    115100{{{ 
    116 vim /etc/php/7.2/fpm/pool.d/www.conf 
     101vim /etc/php/7.4/fpm/pool.d/www.conf 
    117102}}} 
    118103modyfikujemy wpis 
     
    123108 
    124109Ostatnim elementem jest zmiana handlera w Apache w pliku default.conf oraz default-ssl.conf, obecny wpis: 
     110 
     111Dla PHP 5.6 
    125112{{{ 
    126113<FilesMatch "(.+[.]inc$|.+[.]php$|engine)"> 
     
    128115</FilesMatch> 
    129116}}} 
     117 
     118Dla PHP 7.2 
     119{{{ 
     120<FilesMatch "(.+[.]inc$|.+[.]php$|engine$)"> 
     121    SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/" 
     122</FilesMatch>  
     123}}} 
     124 
     125 
    130126modyfikujemy następująco 
    131127{{{ 
    132128<FilesMatch "(.+[.]inc$|.+[.]php$|engine$)"> 
    133     SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/" 
     129    SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost/" 
    134130</FilesMatch>  
    135131}}} 
     
    154150 
    155151Uruchomienie moduł tłumaczącego dla Ready_™. 
    156 Dodajemy moduł do php 7.2 - bsedt.so w lokalizacji  
     152Dodajemy moduł do php 7.4 - bsedt.so w lokalizacji  
    157153{{{ 
    158154/usr/lib/php/20170718 
     
    160156Następnie tworzymy pliki bsedt.ini w folderach php: 
    161157{{{ 
    162 /etc/php/7.2/mods-available/bsedt.ini 
     158/etc/php/7.4/mods-available/bsedt.ini 
    163159}}} 
    164160Zawartość pliki bsedt.ini 
     
    168164Tworzymy symlinki do pliku bsedt.ini 
    169165{{{ 
    170 ln -s /etc/php/7.2/mods-available/bsedt.ini /etc/php/7.2/cli/conf.d/bsedt.ini 
    171 ln -s /etc/php/7.2/mods-available/bsedt.ini /etc/php/7.2/fpm/conf.d/bsedt.ini 
     166ln -s /etc/php/7.4/mods-available/bsedt.ini /etc/php/7.2/cli/conf.d/bsedt.ini 
     167ln -s /etc/php/7.4/mods-available/bsedt.ini /etc/php/7.2/fpm/conf.d/bsedt.ini 
    172168}}} 
    173 W pliku '''php.ini''' dla '''/etc/php/7.2/cli/''' oraz '''/etc/php/7.2/cli/''' dodajemy wpis: 
     169W pliku '''php.ini''' dla '''/etc/php/7.4/cli/''' oraz '''/etc/php/7.4/cli/''' dodajemy wpis: 
    174170{{{ 
    175171[bsedt] 
     
    178174}}} 
    179175 
    180 Wyłączamy moduł opcache poprzez zakomentowanie w '''/etc/php/7.2/mods-available/opcache.ini''' 
     176Wyłączamy moduł opcache poprzez zakomentowanie w '''/etc/php/7.4/mods-available/opcache.ini''' 
    181177 
    182178 
    183179Po zakończeniu konfiguracji restartujemy usługi Apache oraz FPM 
    184180{{{ 
    185 service php7.2-fpm restart 
     181service php7.4-fpm restart 
    186182/etc/init.d/apache2 restart 
    187183}}} 
    188184 
    189 Gotowe pliki konfiguracyjne można pobrać z [http://support.edokumenty.eu/download/installation/linux-os/php72_fcgi_apache_conf.zip poniższej lokalizacji]. Po wgraniu plików wystarczy tylko restart usług Apache oraz PHP-FPM 
     185Gotowe pliki konfiguracyjne można pobrać z [http://support.edokumenty.eu/download/installation/linux-os/php74_fcgi_apache_conf.zip poniższej lokalizacji]. Po wgraniu plików wystarczy tylko restart usług Apache oraz PHP-FPM 
    190186 
    191 Po zmianie PHP na 7.2 konieczna jest aktualizacja kodu system Ready_™ do kompilacji dla php 7.2. Aktualizacja kodu na nowszą wersję może wymagać wykonania patchy. Aktualizację wykonujemy w taki sam sposób jak dla systemu eDokumenty. Pomocny może być w tym przypadku ten [http://support.edokumenty.eu/trac/wiki/DeployerGuide/Upgrade link.] 
     187Po zmianie PHP na 7.4 konieczna jest aktualizacja kodu system Ready_™ do kompilacji dla php 7.4. Aktualizacja kodu na nowszą wersję może wymagać wykonania patchy. Aktualizację wykonujemy w taki sam sposób jak dla systemu eDokumenty. Pomocny może być w tym przypadku ten [http://support.edokumenty.eu/trac/wiki/DeployerGuide/Upgrade link.]