@@ -375,6 +375,7 @@ install:
375
375
cmds :
376
376
- |
377
377
echo -e "{{.ARROW}}Installing New Relic PHP Agent package{{.GRAY}}"
378
+ sudo DEBIAN_FRONTEND=noninteractive apt-get install newrelic-php5 -y -qq
378
379
silent : true
379
380
380
381
install_tarball :
@@ -405,11 +406,12 @@ install:
405
406
AGENT_TARBALL="$AGENT.tar.gz"
406
407
# Lack of '/' is important. See above comment where $RELEASE_URL is
407
408
# defined. An extraneous '/' here treats the URL as an HTML doc.
408
- curl -s -O "$RELEASE_URL$AGENT_TARBALL"
409
+ curl -s "$RELEASE_URL$AGENT_TARBALL" -o " $AGENT_TARBALL"
409
410
gzip -dc "$AGENT_TARBALL" | tar xf -
410
- cd "$AGENT"
411
+ pushd "$AGENT" > /dev/null
411
412
echo -e "{{.WHITE}}Running PHP Agent installer{{.GRAY}}"
412
413
NR_INSTALL_USE_CP_NOT_LN=1 NR_INSTALL_SILENT=true NR_INSTALL_KEY="{{.NEW_RELIC_LICENSE_KEY}}" ./newrelic-install install
414
+ popd > /dev/null
413
415
414
416
configure :
415
417
cmds :
@@ -459,26 +461,25 @@ install:
459
461
echo -e "{{.YELLOW}}cli dir path after change is $CLI_INI_DIR{{.GRAY}}"
460
462
echo -e "{{.YELLOW}}web dir path after change is $WEB_INI_DIR{{.GRAY}}"
461
463
INI_DIRS=($WEB_INI_DIR $CLI_INI_DIR)
462
- for dirs in "${ INI_DIRS[@]}" ; do
464
+ for dirs in $ INI_DIRS; do
463
465
for ini in $dirs; do
464
466
echo -e "{{.YELLOW}}ini path is $ini{{.GRAY}}"
465
467
#
466
468
# Get the PHP INI Directory associated with this specific NR INI file
467
469
#
468
470
php_ini_dir=$(echo $ini | sed -n 's/\(.*\)\/conf.d/\1/p')
469
- if [ -z "${php_ini_dir}" ]; then
470
- if [[ "$dirs" == "$WEB_INI_DIR " ]]; then
471
+ if [[ -z "${php_ini_dir}" ] ]; then
472
+ if [[ -z "${CLI_DIRS} " ]]; then
471
473
if [[ -d "${ini}/../apache2" ]]; then
472
474
php_ini_dir="${ini}/../apache2"
473
475
fi
474
476
if [[ -d "${ini}/../fpm" ]]; then
475
477
php_ini_dir="${ini}/../fpm"
476
478
fi
477
- elif [[ "$dirs" == "$CLI_INI_DIR " ]]; then
478
- php_ini_dir="${php_ini_dir }/../cli"
479
+ elif [[ -d "${ini}/../cli " ]]; then
480
+ php_ini_dir="${ini }/../cli"
479
481
else
480
- echo -e "something went wrong while checking for paths"
481
- php_ini_dir=${ini}
482
+ php_ini_dir=$ini
482
483
fi
483
484
fi
484
485
echo -e "{{.YELLOW}}php ini dir path is: $php_ini_dir{{.GRAY}}"
@@ -533,7 +534,7 @@ install:
533
534
#
534
535
target_ini_dir="/etc/php5/conf.d/"
535
536
if [ -x /usr/sbin/phpquery ]; then
536
- target_ini_dir="${ini} "
537
+ target_ini_dir="${php_ini_dir}/../mods-available/ "
537
538
elif [ -x /usr/sbin/php5endmod ]; then
538
539
target_ini_dir="/etc/php5/mods-available/"
539
540
fi
@@ -546,8 +547,9 @@ install:
546
547
# This ensures we always get the most up to date newrelic.ini file on the
547
548
# system.
548
549
#
549
-
550
- if [ ! -f "${target_ini_dir}/$(basename ${ini_full_name})" ]; then
550
+
551
+ ini_dir=$(dirname "$ini_full_name")
552
+ if [[ "$ini_dir" != "$target_ini_dir" ]]; then
551
553
mv "${ini_full_name}" "${target_ini_dir}"
552
554
fi
553
555
@@ -660,10 +662,9 @@ install:
660
662
#
661
663
info_text="{{.TMP_INSTALL_DIR}}/cli_info.txt"
662
664
fi
663
- cat "${info_text}"
664
665
while read -r bin_loc php_ini_dir nr_ini_dir; do
665
666
echo -e "bin_loc is ${bin_loc}, php_ini_dir is ${php_ini_dir} and nr_ini_dir is ${nr_ini_dir}"
666
- sudo -u $nonpriv_user $bin_loc -c "${php_ini_dir}/php.ini" -c "${nr_ini_dir}/newrelic.ini" -n --ini &>/dev/null
667
+ sudo -u $nonpriv_user $bin_loc -c "${php_ini_dir}/php.ini" -c "${nr_ini_dir}/newrelic.ini" -n --ini
667
668
done < "${info_text}"
668
669
done
669
670
else
0 commit comments