Zmiany pomiędzy wersją 3 and wersją 4 dla AdminGuide/PHP74Upgrade
- Data i czas:
- 03/11/21 10:28:13 (4 years temu)
Legend:
- Bez zmian
- Dodane
- Usunięte
- Zmienione
-
AdminGuide/PHP74Upgrade
v3 v4 7 7 8 8 9 '''1. Downgrade do PHP 5.6 lub aktualizacja do PHP 7.4'''9 '''1. Aktualizacja do PHP 7.2''' 10 10 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 11 W tym podpunkcie zajmiemy się aktualizacją PHP do wersji 7.4 a także zmianą IONCubeLoadera. 12 12 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: 13 Przed 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: 37 14 {{{ 38 15 apt-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 … … 49 26 }}} 50 27 51 Przystępujemy do instalacja PHP 7.2 w środowisku Debian 9. Dodajemy repozytoria dla PHP 7.2 28 29 Dla PHP 7.2: 30 {{{ 31 apt-get purge php7.2* 32 }}} 33 Jeśli świeżo aktualizowaliśmy do Debian 9 Stretch możemy również usunąć pakiety PHP 7.0 poniższym poleceniem. 34 {{{ 35 sudo apt-get remove php7.0* 36 }}} 37 38 39 40 Przystę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 52 41 {{{ 53 42 sudo apt install ca-certificates apt-transport-https … … 58 47 apt-get update 59 48 }}} 60 Przystępujemy do instalacji pakietów PHP 7. 2:49 Przystępujemy do instalacji pakietów PHP 7.4: 61 50 {{{ 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 51 apt 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 67 52 }}} 68 53 … … 70 55 {{{ 71 56 apt-get install redis-server 72 apt-get install php7. 2-redis57 apt-get install php7.4-redis 73 58 }}} 74 59 … … 85 70 }}} 86 71 87 Dodajemy IonCubeLoadera, plik znajduje się w paczce konfiguracyjnej [http://support.edokumenty.eu/download/installation/linux-os/php7 2_fcgi_apache_conf.zip tutaj]. Po umieszczeniu go na serwerze np72 Dodajemy 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 88 73 {{{ 89 74 /usr/lib/php/ … … 92 77 Dodajemy w pierwszej linii pliku php.ini w lokalizacjach 93 78 {{{ 94 /etc/php/7. 2/fmp/php.ini95 /etc/php/7. 2/cli/php.ini79 /etc/php/7.4/fmp/php.ini 80 /etc/php/7.4/cli/php.ini 96 81 }}} 97 82 następujący wpis: 98 83 {{{ 99 zend_extension=/usr/lib/php/ioncube_loader_lin_7. 2.so84 zend_extension=/usr/lib/php/ioncube_loader_lin_7.4.so 100 85 }}} 101 86 W plikach php.ini dodajemy również … … 114 99 Kolejnym krokiem jest modyfikacja pliku www.conf 115 100 {{{ 116 vim /etc/php/7. 2/fpm/pool.d/www.conf101 vim /etc/php/7.4/fpm/pool.d/www.conf 117 102 }}} 118 103 modyfikujemy wpis … … 123 108 124 109 Ostatnim elementem jest zmiana handlera w Apache w pliku default.conf oraz default-ssl.conf, obecny wpis: 110 111 Dla PHP 5.6 125 112 {{{ 126 113 <FilesMatch "(.+[.]inc$|.+[.]php$|engine)"> … … 128 115 </FilesMatch> 129 116 }}} 117 118 Dla 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 130 126 modyfikujemy następująco 131 127 {{{ 132 128 <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/" 134 130 </FilesMatch> 135 131 }}} … … 154 150 155 151 Uruchomienie moduł tłumaczącego dla Ready_™. 156 Dodajemy moduł do php 7. 2- bsedt.so w lokalizacji152 Dodajemy moduł do php 7.4 - bsedt.so w lokalizacji 157 153 {{{ 158 154 /usr/lib/php/20170718 … … 160 156 Następnie tworzymy pliki bsedt.ini w folderach php: 161 157 {{{ 162 /etc/php/7. 2/mods-available/bsedt.ini158 /etc/php/7.4/mods-available/bsedt.ini 163 159 }}} 164 160 Zawartość pliki bsedt.ini … … 168 164 Tworzymy symlinki do pliku bsedt.ini 169 165 {{{ 170 ln -s /etc/php/7. 2/mods-available/bsedt.ini /etc/php/7.2/cli/conf.d/bsedt.ini171 ln -s /etc/php/7. 2/mods-available/bsedt.ini /etc/php/7.2/fpm/conf.d/bsedt.ini166 ln -s /etc/php/7.4/mods-available/bsedt.ini /etc/php/7.2/cli/conf.d/bsedt.ini 167 ln -s /etc/php/7.4/mods-available/bsedt.ini /etc/php/7.2/fpm/conf.d/bsedt.ini 172 168 }}} 173 W pliku '''php.ini''' dla '''/etc/php/7. 2/cli/''' oraz '''/etc/php/7.2/cli/''' dodajemy wpis:169 W pliku '''php.ini''' dla '''/etc/php/7.4/cli/''' oraz '''/etc/php/7.4/cli/''' dodajemy wpis: 174 170 {{{ 175 171 [bsedt] … … 178 174 }}} 179 175 180 Wyłączamy moduł opcache poprzez zakomentowanie w '''/etc/php/7. 2/mods-available/opcache.ini'''176 Wyłączamy moduł opcache poprzez zakomentowanie w '''/etc/php/7.4/mods-available/opcache.ini''' 181 177 182 178 183 179 Po zakończeniu konfiguracji restartujemy usługi Apache oraz FPM 184 180 {{{ 185 service php7. 2-fpm restart181 service php7.4-fpm restart 186 182 /etc/init.d/apache2 restart 187 183 }}} 188 184 189 Gotowe pliki konfiguracyjne można pobrać z [http://support.edokumenty.eu/download/installation/linux-os/php7 2_fcgi_apache_conf.zip poniższej lokalizacji]. Po wgraniu plików wystarczy tylko restart usług Apache oraz PHP-FPM185 Gotowe 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 190 186 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.]187 Po 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.]