@@ -24,9 +24,21 @@ file_env() {
24
24
}
25
25
26
26
if [[ " $1 " == apache2* ]] || [ " $1 " == php-fpm ]; then
27
- : " ${APACHE_RUN_USER:- www-data} "
28
- : " ${APACHE_RUN_GROUP:- www-data} "
29
- export APACHE_RUN_USER APACHE_RUN_GROUP
27
+ if [ " $( id -u) " = ' 0' ]; then
28
+ case " $1 " in
29
+ apache2* )
30
+ user=" ${APACHE_RUN_USER:- www-data} "
31
+ group=" ${APACHE_RUN_GROUP:- www-data} "
32
+ ;;
33
+ * ) # php-fpm
34
+ user=' www-data'
35
+ group=' www-data'
36
+ ;;
37
+ esac
38
+ else
39
+ user=" $( id -u) "
40
+ group=" $( id -g) "
41
+ fi
30
42
31
43
if ! [ -e index.php -a -e wp-includes/version.php ]; then
32
44
echo >&2 " WordPress not found in $PWD - copying now..."
@@ -38,7 +50,7 @@ if [[ "$1" == apache2* ]] || [ "$1" == php-fpm ]; then
38
50
--file - \
39
51
--one-file-system \
40
52
--directory /usr/src/wordpress \
41
- --owner " ${APACHE_RUN_USER} " --group " ${APACHE_RUN_GROUP} " \
53
+ --owner " $user " --group " $group " \
42
54
. | tar --extract --file -
43
55
echo >&2 " Complete! WordPress has been successfully copied to $PWD "
44
56
if [ ! -e .htaccess ]; then
@@ -55,7 +67,7 @@ if [[ "$1" == apache2* ]] || [ "$1" == php-fpm ]; then
55
67
</IfModule>
56
68
# END WordPress
57
69
EOF
58
- chown ${APACHE_RUN_USER} : ${APACHE_RUN_GROUP} .htaccess
70
+ chown " $user : $group " .htaccess
59
71
fi
60
72
fi
61
73
@@ -124,7 +136,7 @@ if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROT
124
136
}
125
137
126
138
EOPHP
127
- chown ${APACHE_RUN_USER} : ${APACHE_RUN_GROUP} wp-config.php
139
+ chown " $user : $group " wp-config.php
128
140
fi
129
141
130
142
# see http://stackoverflow.com/a/2705678/433558
0 commit comments