3 # To be kept in sync with setup_php_travis.sh
8 echo "cgi.fix_pathinfo = 1" >> "${1}"
9 echo "always_populate_raw_post_data = -1" >> "${1}"
11 # @todo this only disables xdebug for CLI. To do the same for the FPM config as well, should we use instead `phpdismod` ?
12 XDEBUG_INI=$(php -i | grep xdebug.ini | grep -v '=>' | head -1)
13 if [ "$XDEBUG_INI" != "" ]; then
14 XDEBUG_INI="$(echo "$XDEBUG_INI" | tr -d ',')"
15 mv "$XDEBUG_INI" "$XDEBUG_INI.bak";
21 DEBIAN_VERSION="$(lsb_release -s -c)"
23 if [ "${PHP_VERSION}" = default ]; then
24 if [ "${DEBIAN_VERSION}" = jessie -o "${DEBIAN_VERSION}" = precise -o "${DEBIAN_VERSION}" = trusty ]; then
29 # @todo check for mbstring presence in php5 (jessie) packages
30 DEBIAN_FRONTEND=noninteractive apt-get install -y \
34 php${PHPSUFFIX}-curl \
36 php${PHPSUFFIX}-mbstring \
37 php${PHPSUFFIX}-xdebug
39 DEBIAN_FRONTEND=noninteractive apt-get install -y language-pack-en-base software-properties-common
40 LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
43 DEBIAN_FRONTEND=noninteractive apt-get install -y \
45 php${PHP_VERSION}-cli \
46 php${PHP_VERSION}-dom \
47 php${PHP_VERSION}-curl \
48 php${PHP_VERSION}-fpm \
49 php${PHP_VERSION}-mbstring \
50 php${PHP_VERSION}-xdebug
52 update-alternatives --set php /usr/bin/php${PHP_VERSION}
55 PHPVER=$(php -r 'echo implode(".",array_slice(explode(".",PHP_VERSION),0,2));' 2>/dev/null)
57 configure_php_ini /etc/php/${PHPVER}/fpm/php.ini
59 # use a nice name for the php-fpm service, so that it does not depend on php version running
60 service "php${PHPVER}-fpm" stop
61 ln -s "/etc/init.d/php${PHPVER}-fpm" /etc/init.d/php-fpm
63 # @todo shall we configure php-fpm?
68 a2enconf php${PHPVER}-fpm
69 service apache2 restart