|
65 | 65 | apt-get install -y --allow-change-held-packages \
|
66 | 66 | php-imagick php-memcached php-redis php-xdebug php-dev php-swoole imagemagick mcrypt
|
67 | 67 |
|
| 68 | + # PHP 5.6 |
| 69 | + apt-get install -y --allow-change-held-packages \ |
| 70 | + php5.6-bcmath php5.6-bz2 php5.6-cgi php5.6-cli php5.6-common php5.6-curl php5.6-dba php5.6-dev php5.6-enchant \ |
| 71 | + php5.6-fpm php5.6-gd php5.6-gmp php5.6-imap php5.6-interbase php5.6-intl php5.6-json php5.6-ldap php5.6-mbstring \ |
| 72 | + php5.6-mcrypt php5.6-mysql php5.6-odbc php5.6-opcache php5.6-pgsql php5.6-phpdbg php5.6-pspell php5.6-readline \ |
| 73 | + php5.6-recode php5.6-snmp php5.6-soap php5.6-sqlite3 php5.6-sybase php5.6-tidy php5.6-xml php5.6-xmlrpc php5.6-xsl \ |
| 74 | + php5.6-zip php5.6-memcached php5.6-redis |
| 75 | + |
| 76 | + # Configure php.ini for CLI |
| 77 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/5.6/cli/php.ini |
| 78 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/5.6/cli/php.ini |
| 79 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/5.6/cli/php.ini |
| 80 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/5.6/cli/php.ini |
| 81 | + |
| 82 | + # Configure Xdebug |
| 83 | + echo "xdebug.remote_enable = 1" >> /etc/php/5.6/mods-available/xdebug.ini |
| 84 | + echo "xdebug.remote_connect_back = 1" >> /etc/php/5.6/mods-available/xdebug.ini |
| 85 | + echo "xdebug.remote_port = 9000" >> /etc/php/5.6/mods-available/xdebug.ini |
| 86 | + echo "xdebug.max_nesting_level = 512" >> /etc/php/5.6/mods-available/xdebug.ini |
| 87 | + echo "opcache.revalidate_freq = 0" >> /etc/php/5.6/mods-available/opcache.ini |
| 88 | + |
| 89 | + # Configure php.ini for FPM |
| 90 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/5.6/fpm/php.ini |
| 91 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/5.6/fpm/php.ini |
| 92 | + sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/5.6/fpm/php.ini |
| 93 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/5.6/fpm/php.ini |
| 94 | + sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/5.6/fpm/php.ini |
| 95 | + sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/5.6/fpm/php.ini |
| 96 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/5.6/fpm/php.ini |
| 97 | + |
| 98 | + printf "[openssl]\n" | tee -a /etc/php/5.6/fpm/php.ini |
| 99 | + printf "openssl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/5.6/fpm/php.ini |
| 100 | + |
| 101 | + printf "[curl]\n" | tee -a /etc/php/5.6/fpm/php.ini |
| 102 | + printf "curl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/5.6/fpm/php.ini |
| 103 | + |
| 104 | + # Configure FPM |
| 105 | + sed -i "s/user = www-data/user = vagrant/" /etc/php/5.6/fpm/pool.d/www.conf |
| 106 | + sed -i "s/group = www-data/group = vagrant/" /etc/php/5.6/fpm/pool.d/www.conf |
| 107 | + sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/5.6/fpm/pool.d/www.conf |
| 108 | + sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/5.6/fpm/pool.d/www.conf |
| 109 | + sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/5.6/fpm/pool.d/www.conf |
| 110 | + |
| 111 | + # PHP 7.0 |
| 112 | + apt-get install -y --allow-change-held-packages \ |
| 113 | + php7.0-bcmath php7.0-bz2 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-dba php7.0-dev php7.0-enchant \ |
| 114 | + php7.0-fpm php7.0-gd php7.0-gmp php7.0-imap php7.0-interbase php7.0-intl php7.0-json php7.0-ldap php7.0-mbstring \ |
| 115 | + php7.0-mcrypt php7.0-mysql php7.0-odbc php7.0-opcache php7.0-pgsql php7.0-phpdbg php7.0-pspell php7.0-readline \ |
| 116 | + php7.0-recode php7.0-snmp php7.0-soap php7.0-sqlite3 php7.0-sybase php7.0-tidy php7.0-xml php7.0-xmlrpc php7.0-xsl \ |
| 117 | + php7.0-zip php7.0-memcached php7.0-redis |
| 118 | + |
| 119 | + # Configure php.ini for CLI |
| 120 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.0/cli/php.ini |
| 121 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.0/cli/php.ini |
| 122 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/cli/php.ini |
| 123 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/cli/php.ini |
| 124 | + |
| 125 | + # Configure Xdebug |
| 126 | + echo "xdebug.remote_enable = 1" >> /etc/php/7.0/mods-available/xdebug.ini |
| 127 | + echo "xdebug.remote_connect_back = 1" >> /etc/php/7.0/mods-available/xdebug.ini |
| 128 | + echo "xdebug.remote_port = 9000" >> /etc/php/7.0/mods-available/xdebug.ini |
| 129 | + echo "xdebug.max_nesting_level = 512" >> /etc/php/7.0/mods-available/xdebug.ini |
| 130 | + echo "opcache.revalidate_freq = 0" >> /etc/php/7.0/mods-available/opcache.ini |
| 131 | + |
| 132 | + # Configure php.ini for FPM |
| 133 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.0/fpm/php.ini |
| 134 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.0/fpm/php.ini |
| 135 | + sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini |
| 136 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini |
| 137 | + sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.0/fpm/php.ini |
| 138 | + sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.0/fpm/php.ini |
| 139 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini |
| 140 | + |
| 141 | + printf "[openssl]\n" | tee -a /etc/php/7.0/fpm/php.ini |
| 142 | + printf "openssl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.0/fpm/php.ini |
| 143 | + printf "[curl]\n" | tee -a /etc/php/7.0/fpm/php.ini |
| 144 | + printf "curl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.0/fpm/php.ini |
| 145 | + |
| 146 | + # Configure FPM |
| 147 | + sed -i "s/user = www-data/user = vagrant/" /etc/php/7.0/fpm/pool.d/www.conf |
| 148 | + sed -i "s/group = www-data/group = vagrant/" /etc/php/7.0/fpm/pool.d/www.conf |
| 149 | + sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/7.0/fpm/pool.d/www.conf |
| 150 | + sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/7.0/fpm/pool.d/www.conf |
| 151 | + sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/7.0/fpm/pool.d/www.conf |
| 152 | + |
| 153 | + # PHP 7.1 |
| 154 | + apt-get install -y --allow-change-held-packages \ |
| 155 | + php7.1-bcmath php7.1-bz2 php7.1-cgi php7.1-cli php7.1-common php7.1-curl php7.1-dba php7.1-dev php7.1-enchant \ |
| 156 | + php7.1-fpm php7.1-gd php7.1-gmp php7.1-imap php7.1-interbase php7.1-intl php7.1-json php7.1-ldap php7.1-mbstring \ |
| 157 | + php7.1-mcrypt php7.1-mysql php7.1-odbc php7.1-opcache php7.1-pgsql php7.1-phpdbg php7.1-pspell php7.1-readline \ |
| 158 | + php7.1-recode php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xdebug php7.1-xml php7.1-xmlrpc \ |
| 159 | + php7.1-xsl php7.1-zip php7.1-memcached php7.1-redis |
| 160 | + |
| 161 | + # Configure php.ini for CLI |
| 162 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.1/cli/php.ini |
| 163 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.1/cli/php.ini |
| 164 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.1/cli/php.ini |
| 165 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.1/cli/php.ini |
| 166 | + |
| 167 | + # Configure Xdebug |
| 168 | + echo "xdebug.remote_enable = 1" >> /etc/php/7.1/mods-available/xdebug.ini |
| 169 | + echo "xdebug.remote_connect_back = 1" >> /etc/php/7.1/mods-available/xdebug.ini |
| 170 | + echo "xdebug.remote_port = 9000" >> /etc/php/7.1/mods-available/xdebug.ini |
| 171 | + echo "xdebug.max_nesting_level = 512" >> /etc/php/7.1/mods-available/xdebug.ini |
| 172 | + echo "opcache.revalidate_freq = 0" >> /etc/php/7.1/mods-available/opcache.ini |
| 173 | + |
| 174 | + # Configure php.ini for FPM |
| 175 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.1/fpm/php.ini |
| 176 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.1/fpm/php.ini |
| 177 | + sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.1/fpm/php.ini |
| 178 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.1/fpm/php.ini |
| 179 | + sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.1/fpm/php.ini |
| 180 | + sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.1/fpm/php.ini |
| 181 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.1/fpm/php.ini |
| 182 | + |
| 183 | + printf "[openssl]\n" | tee -a /etc/php/7.1/fpm/php.ini |
| 184 | + printf "openssl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.1/fpm/php.ini |
| 185 | + printf "[curl]\n" | tee -a /etc/php/7.1/fpm/php.ini |
| 186 | + printf "curl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.1/fpm/php.ini |
| 187 | + |
| 188 | + # Configure FPM |
| 189 | + sed -i "s/user = www-data/user = vagrant/" /etc/php/7.1/fpm/pool.d/www.conf |
| 190 | + sed -i "s/group = www-data/group = vagrant/" /etc/php/7.1/fpm/pool.d/www.conf |
| 191 | + sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/7.1/fpm/pool.d/www.conf |
| 192 | + sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/7.1/fpm/pool.d/www.conf |
| 193 | + sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/7.1/fpm/pool.d/www.conf |
| 194 | + |
| 195 | + # PHP 7.2 |
| 196 | + apt-get install -y --allow-change-held-packages \ |
| 197 | + php7.2-bcmath php7.2-bz2 php7.2-dba php7.2-enchant php7.2-fpm php7.2-imap php7.2-interbase php7.2-intl \ |
| 198 | + php7.2-mbstring php7.2-phpdbg php7.2-soap php7.2-sybase php7.2-xsl php7.2-zip php7.2-cgi php7.2-cli php7.2-common \ |
| 199 | + php7.2-curl php7.2-dev php7.2-gd php7.2-gmp php7.2-json php7.2-ldap php7.2-mysql php7.2-odbc php7.2-opcache \ |
| 200 | + php7.2-pgsql php7.2-pspell php7.2-readline php7.2-recode php7.2-snmp php7.2-sqlite3 php7.2-tidy php7.2-xdebug \ |
| 201 | + php7.2-xml php7.2-xmlrpc php7.2-memcached php7.2-redis |
| 202 | + |
| 203 | + # Configure php.ini for CLI |
| 204 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.2/cli/php.ini |
| 205 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.2/cli/php.ini |
| 206 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/cli/php.ini |
| 207 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/cli/php.ini |
| 208 | + |
| 209 | + # Configure Xdebug |
| 210 | + echo "xdebug.mode = debug" >> /etc/php/7.2/mods-available/xdebug.ini |
| 211 | + echo "xdebug.discover_client_host = true" >> /etc/php/7.2/mods-available/xdebug.ini |
| 212 | + echo "xdebug.client_port = 9003" >> /etc/php/7.2/mods-available/xdebug.ini |
| 213 | + echo "xdebug.max_nesting_level = 512" >> /etc/php/7.2/mods-available/xdebug.ini |
| 214 | + echo "opcache.revalidate_freq = 0" >> /etc/php/7.2/mods-available/opcache.ini |
| 215 | + |
| 216 | + # Configure php.ini for FPM |
| 217 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.2/fpm/php.ini |
| 218 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.2/fpm/php.ini |
| 219 | + sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.2/fpm/php.ini |
| 220 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/fpm/php.ini |
| 221 | + sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.2/fpm/php.ini |
| 222 | + sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.2/fpm/php.ini |
| 223 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini |
| 224 | + |
| 225 | + printf "[openssl]\n" | tee -a /etc/php/7.2/fpm/php.ini |
| 226 | + printf "openssl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.2/fpm/php.ini |
| 227 | + printf "[curl]\n" | tee -a /etc/php/7.2/fpm/php.ini |
| 228 | + printf "curl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.2/fpm/php.ini |
| 229 | + |
| 230 | + # Configure FPM |
| 231 | + sed -i "s/user = www-data/user = vagrant/" /etc/php/7.2/fpm/pool.d/www.conf |
| 232 | + sed -i "s/group = www-data/group = vagrant/" /etc/php/7.2/fpm/pool.d/www.conf |
| 233 | + |
| 234 | + sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/7.2/fpm/pool.d/www.conf |
| 235 | + sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/7.2/fpm/pool.d/www.conf |
| 236 | + sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/7.2/fpm/pool.d/www.conf |
| 237 | + |
| 238 | + # PHP 7.3 |
| 239 | + apt-get install -y --allow-change-held-packages \ |
| 240 | + php7.3 php7.3-bcmath php7.3-bz2 php7.3-cgi php7.3-cli php7.3-common php7.3-curl php7.3-dba php7.3-dev php7.3-enchant \ |
| 241 | + php7.3-fpm php7.3-gd php7.3-gmp php7.3-imap php7.3-interbase php7.3-intl php7.3-json php7.3-ldap php7.3-mbstring \ |
| 242 | + php7.3-mysql php7.3-odbc php7.3-opcache php7.3-pgsql php7.3-phpdbg php7.3-pspell php7.3-readline php7.3-recode \ |
| 243 | + php7.3-snmp php7.3-soap php7.3-sqlite3 php7.3-sybase php7.3-tidy php7.3-xdebug php7.3-xml php7.3-xmlrpc php7.3-xsl \ |
| 244 | + php7.3-zip php7.3-memcached php7.3-redis |
| 245 | + |
| 246 | + # Configure php.ini for CLI |
| 247 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.3/cli/php.ini |
| 248 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.3/cli/php.ini |
| 249 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.3/cli/php.ini |
| 250 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.3/cli/php.ini |
| 251 | + |
| 252 | + # Configure Xdebug |
| 253 | + echo "xdebug.mode = debug" >> /etc/php/7.3/mods-available/xdebug.ini |
| 254 | + echo "xdebug.discover_client_host = true" >> /etc/php/7.3/mods-available/xdebug.ini |
| 255 | + echo "xdebug.client_port = 9003" >> /etc/php/7.3/mods-available/xdebug.ini |
| 256 | + echo "xdebug.max_nesting_level = 512" >> /etc/php/7.3/mods-available/xdebug.ini |
| 257 | + echo "opcache.revalidate_freq = 0" >> /etc/php/7.3/mods-available/opcache.ini |
| 258 | + |
| 259 | + # Configure php.ini for FPM |
| 260 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.3/fpm/php.ini |
| 261 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.3/fpm/php.ini |
| 262 | + sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.3/fpm/php.ini |
| 263 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.3/fpm/php.ini |
| 264 | + sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.3/fpm/php.ini |
| 265 | + sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.3/fpm/php.ini |
| 266 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.3/fpm/php.ini |
| 267 | + |
| 268 | + printf "[openssl]\n" | tee -a /etc/php/7.3/fpm/php.ini |
| 269 | + printf "openssl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.3/fpm/php.ini |
| 270 | + printf "[curl]\n" | tee -a /etc/php/7.3/fpm/php.ini |
| 271 | + printf "curl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.3/fpm/php.ini |
| 272 | + |
| 273 | + # Configure FPM |
| 274 | + sed -i "s/user = www-data/user = vagrant/" /etc/php/7.3/fpm/pool.d/www.conf |
| 275 | + sed -i "s/group = www-data/group = vagrant/" /etc/php/7.3/fpm/pool.d/www.conf |
| 276 | + sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/7.3/fpm/pool.d/www.conf |
| 277 | + sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/7.3/fpm/pool.d/www.conf |
| 278 | + sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/7.3/fpm/pool.d/www.conf |
| 279 | + |
| 280 | + # PHP 7.4 |
| 281 | + apt-get install -y --allow-change-held-packages \ |
| 282 | + php7.4 php7.4-bcmath php7.4-bz2 php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-dba php7.4-dev \ |
| 283 | + php7.4-enchant php7.4-fpm php7.4-gd php7.4-gmp php7.4-imap php7.4-interbase php7.4-intl php7.4-json php7.4-ldap \ |
| 284 | + php7.4-mbstring php7.4-mysql php7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg php7.4-pspell php7.4-readline \ |
| 285 | + php7.4-snmp php7.4-soap php7.4-sqlite3 php7.4-sybase php7.4-tidy php7.4-xdebug php7.4-xml php7.4-xmlrpc php7.4-xsl \ |
| 286 | + php7.4-zip php7.4-memcached php7.4-redis |
| 287 | + |
| 288 | + # Configure php.ini for CLI |
| 289 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.4/cli/php.ini |
| 290 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.4/cli/php.ini |
| 291 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.4/cli/php.ini |
| 292 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.4/cli/php.ini |
| 293 | + |
| 294 | + # Configure Xdebug |
| 295 | + echo "xdebug.mode = debug" >> /etc/php/7.4/mods-available/xdebug.ini |
| 296 | + echo "xdebug.discover_client_host = true" >> /etc/php/7.4/mods-available/xdebug.ini |
| 297 | + echo "xdebug.client_port = 9003" >> /etc/php/7.4/mods-available/xdebug.ini |
| 298 | + echo "xdebug.max_nesting_level = 512" >> /etc/php/7.4/mods-available/xdebug.ini |
| 299 | + echo "opcache.revalidate_freq = 0" >> /etc/php/7.4/mods-available/opcache.ini |
| 300 | + |
| 301 | + # Configure php.ini for FPM |
| 302 | + sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.4/fpm/php.ini |
| 303 | + sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.4/fpm/php.ini |
| 304 | + sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.4/fpm/php.ini |
| 305 | + sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.4/fpm/php.ini |
| 306 | + sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.4/fpm/php.ini |
| 307 | + sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.4/fpm/php.ini |
| 308 | + sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.4/fpm/php.ini |
| 309 | + |
| 310 | + printf "[openssl]\n" | tee -a /etc/php/7.4/fpm/php.ini |
| 311 | + printf "openssl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.4/fpm/php.ini |
| 312 | + printf "[curl]\n" | tee -a /etc/php/7.4/fpm/php.ini |
| 313 | + printf "curl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.4/fpm/php.ini |
| 314 | + |
| 315 | + # Configure FPM |
| 316 | + sed -i "s/user = www-data/user = vagrant/" /etc/php/7.4/fpm/pool.d/www.conf |
| 317 | + sed -i "s/group = www-data/group = vagrant/" /etc/php/7.4/fpm/pool.d/www.conf |
| 318 | + sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/7.4/fpm/pool.d/www.conf |
| 319 | + sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/7.4/fpm/pool.d/www.conf |
| 320 | + sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/7.4/fpm/pool.d/www.conf |
| 321 | + |
| 322 | + ## PHP 8.1 |
| 323 | + #apt-get install -y --allow-change-held-packages \ |
| 324 | + #php8.1 php8.1-bcmath php8.1-bz2 php8.1-cgi php8.1-cli php8.1-common php8.1-curl php8.1-dba php8.1-dev \ |
| 325 | + #php8.1-enchant php8.1-fpm php8.1-gd php8.1-gmp php8.1-imap php8.1-interbase php8.1-intl php8.1-ldap \ |
| 326 | + #php8.1-mbstring php8.1-mysql php8.1-odbc php8.1-opcache php8.1-pgsql php8.1-phpdbg php8.1-pspell php8.1-readline \ |
| 327 | + #php8.1-snmp php8.1-soap php8.1-sqlite3 php8.1-sybase php8.1-tidy php8.1-xdebug php8.1-xml php8.1-xmlrpc php8.1-xsl \ |
| 328 | + #php8.1-zip php8.1-memcached php8.1-redis |
| 329 | + # |
| 330 | + ## Configure php.ini for CLI |
| 331 | + #sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/8.1/cli/php.ini |
| 332 | + #sed -i "s/display_errors = .*/display_errors = On/" /etc/php/8.1/cli/php.ini |
| 333 | + #sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/8.1/cli/php.ini |
| 334 | + #sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/8.1/cli/php.ini |
| 335 | + # |
| 336 | + ## Configure Xdebug |
| 337 | + #echo "xdebug.mode = debug" >> /etc/php/8.1/mods-available/xdebug.ini |
| 338 | + #echo "xdebug.discover_client_host = true" >> /etc/php/8.1/mods-available/xdebug.ini |
| 339 | + #echo "xdebug.client_port = 9003" >> /etc/php/8.1/mods-available/xdebug.ini |
| 340 | + #echo "xdebug.max_nesting_level = 512" >> /etc/php/8.1/mods-available/xdebug.ini |
| 341 | + #echo "opcache.revalidate_freq = 0" >> /etc/php/8.1/mods-available/opcache.ini |
| 342 | + # |
| 343 | + ## Configure php.ini for FPM |
| 344 | + #sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/8.1/fpm/php.ini |
| 345 | + #sed -i "s/display_errors = .*/display_errors = On/" /etc/php/8.1/fpm/php.ini |
| 346 | + #sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/8.1/fpm/php.ini |
| 347 | + #sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/8.1/fpm/php.ini |
| 348 | + #sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/8.1/fpm/php.ini |
| 349 | + #sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/8.1/fpm/php.ini |
| 350 | + #sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/8.1/fpm/php.ini |
| 351 | + # |
| 352 | + #printf "[openssl]\n" | tee -a /etc/php/8.1/fpm/php.ini |
| 353 | + #printf "openssl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/8.1/fpm/php.ini |
| 354 | + #printf "[curl]\n" | tee -a /etc/php/8.1/fpm/php.ini |
| 355 | + #printf "curl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/8.1/fpm/php.ini |
| 356 | + # |
| 357 | + ## Configure FPM |
| 358 | + #sed -i "s/user = www-data/user = vagrant/" /etc/php/8.1/fpm/pool.d/www.conf |
| 359 | + #sed -i "s/group = www-data/group = vagrant/" /etc/php/8.1/fpm/pool.d/www.conf |
| 360 | + #sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/8.1/fpm/pool.d/www.conf |
| 361 | + #sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/8.1/fpm/pool.d/www.conf |
| 362 | + #sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/8.1/fpm/pool.d/www.conf |
| 363 | + |
| 364 | + # Disable old PHP FPM |
| 365 | + systemctl disable php5.6-fpm |
| 366 | + systemctl disable php7.0-fpm |
| 367 | + systemctl disable php7.1-fpm |
| 368 | + systemctl disable php7.2-fpm |
| 369 | + systemctl disable php7.3-fpm |
| 370 | + systemctl disable php7.4-fpm |
| 371 | + |
68 | 372 | # PHP 8.0
|
69 | 373 | apt-get install -y --allow-change-held-packages \
|
70 | 374 | php8.0 php8.0-bcmath php8.0-bz2 php8.0-cgi php8.0-cli php8.0-common php8.0-curl php8.0-dba php8.0-dev \
|
|
0 commit comments