|
36 | 36 |
|
37 | 37 | # Auto-detect currently installed PHP-FPM version |
38 | 38 | OLD_PHP_VERS=() |
39 | | -declare -A _SEEN_OLD_PHP_VERS=() |
| 39 | +declare -A SEEN_OLD_PHP_VERS=() |
40 | 40 | for ver in "${SUPPORTED_PHP_VERSIONS[@]}"; do |
41 | 41 | if [[ "${ver}" != "${NEW_PHP_VER}" ]] && dpkg -l | grep -q "php${ver}-fpm"; then |
42 | | - if [[ -z "${_SEEN_OLD_PHP_VERS["${ver}"]+x}" ]]; then |
| 42 | + if [[ -z "${SEEN_OLD_PHP_VERS["${ver}"]+x}" ]]; then |
43 | 43 | OLD_PHP_VERS+=("${ver}") |
44 | | - _SEEN_OLD_PHP_VERS["${ver}"]=1 |
| 44 | + SEEN_OLD_PHP_VERS["${ver}"]=1 |
45 | 45 | fi |
46 | 46 | fi |
47 | 47 | done |
@@ -133,33 +133,33 @@ echo "Updating Nginx configuration for PHP ${NEW_PHP_VER}..." |
133 | 133 |
|
134 | 134 | # Update php-fpm.conf |
135 | 135 | if [[ -f "/etc/nginx/globals/php-fpm.conf" ]]; then |
136 | | - for _OLD_VER in "${MIGRATION_SOURCE_PHP_VERS[@]}"; do |
137 | | - sed -E -i "s|php${_OLD_VER}(-fpm)?|php${NEW_PHP_VER}\1|g" "/etc/nginx/globals/php-fpm.conf" |
| 136 | + for OLD_VER in "${MIGRATION_SOURCE_PHP_VERS[@]}"; do |
| 137 | + sed -E -i "s|php${OLD_VER}(-fpm)?|php${NEW_PHP_VER}\1|g" "/etc/nginx/globals/php-fpm.conf" |
138 | 138 | done |
139 | 139 | fi |
140 | 140 |
|
141 | 141 | # Update all nginx site configurations |
142 | 142 | for config_file in /etc/nginx/sites-available/*; do |
143 | 143 | if [[ -f "$config_file" ]]; then |
144 | | - for _OLD_VER in "${MIGRATION_SOURCE_PHP_VERS[@]}"; do |
145 | | - sed -E -i "s|php${_OLD_VER}(-fpm)?|php${NEW_PHP_VER}\1|g" "$config_file" |
| 144 | + for OLD_VER in "${MIGRATION_SOURCE_PHP_VERS[@]}"; do |
| 145 | + sed -E -i "s|php${OLD_VER}(-fpm)?|php${NEW_PHP_VER}\1|g" "$config_file" |
146 | 146 | done |
147 | 147 | fi |
148 | 148 | done |
149 | 149 |
|
150 | 150 | # Update phpSysInfo configuration |
151 | 151 | if [[ -f "/var/www/admin/tools/phpsysinfo/phpsysinfo.ini" ]]; then |
152 | 152 | echo "Updating phpSysInfo configuration..." |
153 | | - for _OLD_VER in "${MIGRATION_SOURCE_PHP_VERS[@]}"; do |
154 | | - sed -E -i "s|php${_OLD_VER}(-fpm)?|php${NEW_PHP_VER}\1|g" "/var/www/admin/tools/phpsysinfo/phpsysinfo.ini" |
| 153 | + for OLD_VER in "${MIGRATION_SOURCE_PHP_VERS[@]}"; do |
| 154 | + sed -E -i "s|php${OLD_VER}(-fpm)?|php${NEW_PHP_VER}\1|g" "/var/www/admin/tools/phpsysinfo/phpsysinfo.ini" |
155 | 155 | done |
156 | 156 | fi |
157 | 157 |
|
158 | 158 | # Update admin control panel API configuration |
159 | 159 | if [[ -f "/var/www/admin/control-panel/api.php" ]]; then |
160 | 160 | echo "Updating admin control panel API configuration..." |
161 | | - for _OLD_VER in "${MIGRATION_SOURCE_PHP_VERS[@]}"; do |
162 | | - sed -E -i "s|php${_OLD_VER}(-fpm)?|php${NEW_PHP_VER}\1|g" "/var/www/admin/control-panel/api.php" |
| 161 | + for OLD_VER in "${MIGRATION_SOURCE_PHP_VERS[@]}"; do |
| 162 | + sed -E -i "s|php${OLD_VER}(-fpm)?|php${NEW_PHP_VER}\1|g" "/var/www/admin/control-panel/api.php" |
163 | 163 | done |
164 | 164 | fi |
165 | 165 |
|
@@ -232,13 +232,17 @@ echo "" |
232 | 232 | echo "" |
233 | 233 | echo "=============================================================" |
234 | 234 | echo "" |
235 | | -echo "PHP upgrade from ${OLD_PHP_VER} to ${NEW_PHP_VER} completed successfully." |
| 235 | +echo "PHP upgrade from ${MIGRATION_SOURCE_PHP_VERS[*]} to ${NEW_PHP_VER} completed successfully." |
236 | 236 | echo "" |
237 | 237 | echo "Changes made:" |
238 | 238 | echo " - Installed PHP ${NEW_PHP_VER} and extensions" |
239 | 239 | echo " - Applied EngineScript configuration for PHP ${NEW_PHP_VER}" |
240 | 240 | echo " - Updated Nginx configuration" |
241 | | -echo " - Removed PHP ${OLD_PHP_VER} installation" |
| 241 | +if [[ ${#MIGRATION_SOURCE_PHP_VERS[@]} -gt 0 ]]; then |
| 242 | + echo " - Removed PHP version(s): ${MIGRATION_SOURCE_PHP_VERS[*]}" |
| 243 | +else |
| 244 | + echo " - Removed PHP ${OLD_PHP_VER} installation" |
| 245 | +fi |
242 | 246 | echo "" |
243 | 247 | echo "=============================================================" |
244 | 248 | echo "" |
0 commit comments