@@ -28,9 +28,21 @@ disable_phpmods() {
28
28
for phpv in $( phpquery -V)
29
29
do
30
30
if is_module_enabled_fpm " ${phpv} " " ${i} " ; then
31
- vvv_info " ✘ Disabling active PHP <b>v${phpv} </b><info> debug mod: </info><b>'${i} '</b>"
32
- sudo phpdismod -q -s fpm -v " ${phpv} " " ${i} "
33
- sudo phpdismod -q -s cli -v " ${phpv} " " ${i} "
31
+ # vvv_info " ✘ Disabling active PHP <b>v${phpv}</b><info> debug mod: </info><b>'${i}'</b>"
32
+ # sudo phpdismod -q -s fpm -v "${phpv}" "${i}"
33
+ # sudo phpdismod -q -s cli -v "${phpv}" "${i}"
34
+
35
+ if sudo phpdismod -q -v " ${phpv} " -s fpm " ${i} " ; then
36
+ vvv_success " - ✔ Disabled ${i} for PHP <b>v${phpv} FPM</b>"
37
+ else
38
+ vvv_error " - x Could not disable ${i} for PHP <b>v${phpv} FPM</b>"
39
+ fi
40
+
41
+ if sudo phpdismod -q -v " ${phpv} " -s cli " ${i} " ; then
42
+ vvv_success " - ✔ Disabled ${i} for PHP <b>v${phpv} CLI</b>"
43
+ else
44
+ vvv_error " - x Could not disable ${i} for PHP <b>v${phpv} CLI</b>"
45
+ fi
34
46
fi
35
47
done
36
48
done
@@ -40,11 +52,19 @@ enable_phpmod() {
40
52
for phpv in $( phpquery -V)
41
53
do
42
54
if is_module_installed_fpm " ${phpv} " " ${1} " ; then
43
- vvv_info " * Enabling <b>'${1} '</b><info> for PHP <b>v${phpv} </b>"
44
- sudo phpenmod -q -v " ${phpv} " -s fpm " ${1} "
45
- sudo phpenmod -q -v " ${phpv} " -s cli " ${1} "
55
+ if sudo phpenmod -q -v " ${phpv} " -s fpm " ${1} " ; then
56
+ vvv_success " - ✔ Enabled ${1} for PHP <b>v${phpv} FPM</b>"
57
+ else
58
+ vvv_error " - x Could not enable ${1} for PHP <b>v${phpv} FPM</b>"
59
+ fi
60
+
61
+ if sudo phpenmod -q -v " ${phpv} " -s cli " ${1} " ; then
62
+ vvv_success " - ✔ Enabled ${1} for PHP <b>v${phpv} CLI</b>"
63
+ else
64
+ vvv_error " - x Could not enable ${1} for PHP <b>v${phpv} CLI</b>"
65
+ fi
46
66
else
47
- vvv_info " * Skipped enabling ${1} in PHP <b>v${phpv} </b><info>, module isn't installed for this version"
67
+ vvv_info " - ? Skipped enabling ${1} in PHP <b>v${phpv} </b><info>, module isn't installed for this version"
48
68
fi
49
69
done
50
70
}
@@ -65,9 +85,19 @@ is_module_installed_fpm() {
65
85
66
86
restart_phpfpm () {
67
87
vvv_info " * Restarting PHP FPM services so that the change takes effect"
68
- find /etc/init.d/ -name " php*-fpm" -exec bash -c ' sudo service "$(basename "$0")" restart' {} \;
88
+ if find /etc/init.d/ -name " php*-fpm" -exec bash -c ' sudo service "$(basename "$0")" restart' {} \; ; then
89
+ vvv_success " ✔ Completed restart sequence"
90
+ else
91
+ vvv_error " x One of the PHP services failed to restart, changes may not take effect."
92
+ fi
69
93
}
70
94
95
+
96
+ vvv_info " Attempting to disable PHP debug mods and switch to <b>${mod} </b><info>:"
97
+ if [[ " ${mod} " == " pcov" ]]; then
98
+ vvv_info " * pcov supports PHP 7.1 and above, it is not available for 5.6 and 7.0"
99
+ fi
100
+
71
101
disable_phpmods phpmods[@]
72
102
73
103
if [[ " ${mod} " == " none" ]]; then
@@ -76,10 +106,6 @@ if [[ "${mod}" == "none" ]]; then
76
106
exit 0
77
107
fi
78
108
79
- if [[ " ${mod} " == " pcov" ]]; then
80
- vvv_info " * pcov supports PHP 7.1 and above, it is not available for 5.6 and 7.0"
81
- fi
82
-
83
109
# Tideways needs 2 mods enabling
84
110
if [[ " ${mod} " == " tideways" ]]; then
85
111
enable_phpmod " xhgui"
91
117
92
118
if [[ " ${mod} " == " xdebug" ]]; then
93
119
# Ensure the log file for xdebug is group writeable.
94
- vvv_info " * Making sure log/php/xdebug-remote.log is readable and present"
120
+ vvv_info " * Making sure <b> log/php/xdebug-remote.log</b><info> is readable and present"
95
121
sudo touch /var/log/php/xdebug-remote.log
96
122
sudo chmod 664 /var/log/php/xdebug-remote.log
97
123
fi
98
124
99
125
enable_phpmod " ${mod} "
100
126
restart_phpfpm
101
- vvv_success " ✔ PHP Debug mod switch to <b>${mod} </b><success> on all available PHP versions complete.</success>"
127
+ vvv_info " ✔ PHP Debug mod switch to <b>${mod} </b><success> on all available PHP versions complete.</success>"
0 commit comments