| 101 | 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: |
| 102 | {{{ |
| 103 | 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 |
| 104 | }}} |
| 105 | Jeśli świeżo aktualizowaliśmy do Debian 9 Stretch możemy również usunąć pakiety PHP 7.0 poniższym poleceniem. |
| 106 | {{{ |
| 107 | sudo apt-get remove php7.0* |
| 108 | }}} |
| 109 | |
| 110 | Usuńmy również ręczenie pliki ZendLoadera nie będą nam już potrzebne. Pliki powinny znajdować się w lokalizacji: |
| 111 | {{{ |
| 112 | /usr/lib/php/ZendGuardLoader.so |
| 113 | /usr/lib/php/opcache.so |
| 114 | }}} |
| 115 | |
| 116 | Przystępujemy do instalacja PHP 7.2 w środowisku Debian 9. Dodajemy repozytoria dla PHP 7.2 |
| 117 | {{{ |
| 118 | https://tecadmin.net/install-multiple-php-version-with-apache-on-debian/ |
| 119 | sudo apt install ca-certificates apt-transport-https |
| 120 | wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - |
| 121 | echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list |
| 122 | }}} |
| 123 | {{{ |
| 124 | apt-get update |
| 125 | }}} |
| 126 | Przystępujemy do instalacji pakietów PHP 7.2: |
| 127 | {{{ |
| 128 | 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-curl php7.2-pgsql php7.2-bcmath php7.2-sqlite3 |
| 129 | }}} |
| 130 | Modułu do Apache2 dla FCGI |
| 131 | {{{ |
| 132 | apt install apache2 libapache2-mod-fcgid |
| 133 | }}} |
| 134 | |
| 135 | Instalujemy memchaced |
| 136 | {{{ |
| 137 | apt-get install php-memcached |
| 138 | }}} |
| 139 | |
| 140 | Dodanie modułu do Apache |
| 141 | sudo a2enmod actions fcgid alias proxy_fcgi |
| 142 | |
| 143 | Dodanie zenda na serwerze oraz dodanie wpisu w php.init |
| 144 | /etc/php/7.2/fmp/php.ini |
| 145 | /etc/php/7.2/cli/php.ini |
| 146 | Wpis dodajemy na początku pliku |
| 147 | zend_extension=/usr/lib/php/20170718/ioncube_loader_lin_7.2.so |
| 148 | |
| 149 | W pliki www.conf modyfikujemy linię |
| 150 | /etc/php/7.2/fpm/pool.d |
| 151 | security.limit_extensions = .php engine |
| 152 | |
| 153 | W plikach konfiguracyjnych wprowadzamy zmiany |
| 154 | /etc/php/7.2/fmp/php.ini |
| 155 | /etc/php/7.2/cli/php.ini |
| 156 | |
| 157 | |
| 158 | session.save_handler = memcached |
| 159 | session.save_path = "localhost:11211" |
| 160 | |
| 161 | memory_limit = 512M |
| 162 | upload_max_filesize = 32M |
| 163 | post_max_size = 64M |
| 164 | |
| 165 | |
| 166 | |
| 167 | Restart serwisu |
| 168 | service php7.2-fpm restart |
| 169 | /etc/init.d/apache2 restart |
| 170 | |
| 171 | |
| 172 | |
| 173 | |