-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathswitch-php
More file actions
executable file
·140 lines (121 loc) · 3.39 KB
/
switch-php
File metadata and controls
executable file
·140 lines (121 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#!/bin/sh
version=$1
if [ -n "$1" ]
then
echo ""
echo ""
echo "****************************************"
echo ">>> Dismod php version <<<"
echo "****************************************"
echo ""
echo ""
sudo a2dismod php5.6
sudo a2dismod php7.0
sudo a2dismod php7.1
sudo a2dismod php7.2
sudo a2dismod php7.3
sudo a2dismod php7.4
sudo a2dismod php8.0
sudo a2dismod php8.1
sudo a2dismod php8.2
echo ""
echo ""
echo "****************************************"
echo ">>> Dismod mpm_prefork <<<"
echo "****************************************"
echo ""
echo ""
sudo a2dismod mpm_prefork
sudo a2dismod mpm_prefork php5.6
sudo a2dismod mpm_prefork php7.0
sudo a2dismod mpm_prefork php7.1
sudo a2dismod mpm_prefork php7.2
sudo a2dismod mpm_prefork php7.3
sudo a2dismod mpm_prefork php7.4
sudo a2dismod mpm_prefork php8.0
sudo a2dismod mpm_prefork php8.1
sudo a2dismod mpm_prefork php8.2
echo ""
echo ""
echo "****************************************"
echo ">>> Dismod mpm_event <<<"
echo "****************************************"
echo ""
echo ""
sudo a2dismod mpm_event
sudo a2dismod mpm_event php5.6
sudo a2dismod mpm_event php7.1
sudo a2dismod mpm_event php7.2
sudo a2dismod mpm_event php7.3
sudo a2dismod mpm_event php7.4
sudo a2dismod mpm_event php8.0
sudo a2dismod mpm_event php8.1
sudo a2dismod mpm_event php8.2
echo ""
echo ""
echo "****************************************"
echo ">>> Dismod mpm_worker <<<"
echo "****************************************"
echo ""
echo ""
sudo a2dismod mpm_worker
sudo a2dismod mpm_worker php5.6
sudo a2dismod mpm_worker php7.1
sudo a2dismod mpm_worker php7.2
sudo a2dismod mpm_worker php7.3
sudo a2dismod mpm_worker php7.4
sudo a2dismod mpm_worker php8.0
sudo a2dismod mpm_worker php8.1
sudo a2dismod mpm_worker php8.2
echo ""
echo ""
echo "****************************************"
echo ">>> Disconf FPM <<<"
echo "****************************************"
echo ""
echo ""
sudo a2disconf php5.6-fpm
sudo a2disconf php7.1-fpm
sudo a2disconf php7.2-fpm
sudo a2disconf php7.3-fpm
sudo a2disconf php7.4-fpm
sudo a2disconf php8.0-fpm
sudo a2disconf php8.1-fpm
sudo a2disconf php8.2-fpm
# sudo service apache2 restart
echo ""
echo ""
echo "****************************************"
echo ">>> ENABLING PHP VER $1 <<<"
echo "****************************************"
echo ""
echo ""
if [ "$1" -eq '7' ]
then
sudo a2enmod php7.4
sudo update-alternatives --config php
sudo update-alternatives --config phar
sudo update-alternatives --config phar.phar
sudo a2enmod mpm_prefork php7.4
sudo a2enmod mpm_event php7.4
sudo a2enmod mpm_worker php7.4
sudo a2enconf php7.4-fpm
sudo systemctl start php7.4-fpm.service
fi
if [ "$1" -eq '8' ]
then
sudo a2enmod php8.2
sudo update-alternatives --config php
sudo update-alternatives --config phar
sudo update-alternatives --config phar.phar
sudo a2enmod mpm_prefork php8.2
sudo a2enmod mpm_event php8.2
sudo a2enmod mpm_worker php8.2
sudo a2enconf php8.2-fpm
sudo systemctl start php8.2-fpm.service
fi
sudo service apache2 restart
php -v
else
echo "Please select the version command example : switch-php 7 or switch-php 8"
fi