Skip to content

Commit 4edfe63

Browse files
committed
Base box should contain all PHP versions
1 parent 8b1f706 commit 4edfe63

File tree

1 file changed

+304
-0
lines changed

1 file changed

+304
-0
lines changed

scripts/provision.sh

Lines changed: 304 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,310 @@ else
6565
apt-get install -y --allow-change-held-packages \
6666
php-imagick php-memcached php-redis php-xdebug php-dev php-swoole imagemagick mcrypt
6767

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+
68372
# PHP 8.0
69373
apt-get install -y --allow-change-held-packages \
70374
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

Comments
 (0)