|
1 | 1 | #!/bin/sh
|
2 |
| -script_name="debug-mode" |
| 2 | +script_name="log-output-level" |
3 | 3 |
|
4 | 4 | if [ "$DISABLE_DEFAULT_CONFIG" = true ]; then
|
5 | 5 | if [ "$LOG_OUTPUT_LEVEL" = "debug" ]; then
|
@@ -42,12 +42,19 @@ set_fpm_log_level (){
|
42 | 42 | fi
|
43 | 43 |
|
44 | 44 | fpm_log_level=$1
|
45 |
| - sed -i "/\[global\]/a log_level = $fpm_log_level" /usr/local/etc/php-fpm.conf |
| 45 | + |
| 46 | + # Create a temporary file then move it, instead of requiring permissions to write to /usr/local/etc/ |
| 47 | + tmp_file=$(mktemp /tmp/php-fpm.conf.XXXXXX) |
| 48 | + sed "/\[global\]/a log_level = $fpm_log_level" /usr/local/etc/php-fpm.conf > "$tmp_file" |
| 49 | + cat "$tmp_file" > /usr/local/etc/php-fpm.conf |
| 50 | + rm "$tmp_file" |
46 | 51 | echo "ℹ️ NOTICE ($script_name): FPM - log_level has been set to \"$fpm_log_level\""
|
47 | 52 |
|
48 |
| - echo "access.log = /proc/self/fd/2" >> /usr/local/etc/php-fpm.d/zzz-docker-php-serversideup-fpm-debug.conf |
49 |
| - echo "access.format = \"fpm: %R - %u %t \"%m %r%Q%q\" %s duration=%{milliseconds}dms memory=%Mk cpu=%C%% pid=%p script=%f\"" >> /usr/local/etc/php-fpm.d/zzz-docker-php-serversideup-fpm-debug.conf |
50 |
| - echo "ℹ️ NOTICE ($script_name): FPM - access.log has been set to \"STDERR\"" |
| 53 | + if [ "$fpm_log_level" = "debug" ]; then |
| 54 | + echo "access.log = /proc/self/fd/2" >> /usr/local/etc/php-fpm.d/zzz-docker-php-serversideup-fpm-debug.conf |
| 55 | + echo "access.format = \"fpm: %R - %u %t \"%m %r%Q%q\" %s duration=%{milliseconds}dms memory=%Mk cpu=%C%% pid=%p script=%f\"" >> /usr/local/etc/php-fpm.d/zzz-docker-php-serversideup-fpm-debug.conf |
| 56 | + echo "ℹ️ NOTICE ($script_name): FPM - access.log has been set to \"STDERR\"" |
| 57 | + fi |
51 | 58 | }
|
52 | 59 |
|
53 | 60 | #######################################
|
@@ -83,7 +90,7 @@ case "$LOG_OUTPUT_LEVEL" in
|
83 | 90 | set_fpm_log_level alert
|
84 | 91 | ;;
|
85 | 92 | *)
|
86 |
| - echo "👉 $script_name: LOG_OUTPUT_LEVEL is not set to a valid value. Please set it to one of the following: debug, info, notice, warn, error, crit, alert, emerg." |
| 93 | + echo "❌ ERROR ($script_name): LOG_OUTPUT_LEVEL is not set to a valid value. Please set it to one of the following: debug, info, notice, warn, error, crit, alert, emerg." |
87 | 94 | return 1
|
88 | 95 | ;;
|
89 | 96 | esac
|
0 commit comments