wip travis
[plcapi.git] / tests / ci / setup / setup_php_travis.sh
1 #!/bin/sh
2
3 # To be kept in sync with setup_php.sh
4
5 set -e
6
7 configure_php_ini() {
8     echo "cgi.fix_pathinfo = 1" >> "${1}"
9     echo "always_populate_raw_post_data = -1" >> "${1}"
10
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";
16     fi
17 }
18
19 PHPVER=$(phpenv version-name)
20
21 configure_php_ini ~/.phpenv/versions/${PHPVER}/etc/php.ini
22
23 # configure php-fpm
24 cp ~/.phpenv/versions/${PHPVER}/etc/php-fpm.conf.default ~/.phpenv/versions/${PHPVER}/etc/php-fpm.conf
25
26 # work around travis issue #3385
27 if [ -d ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d ]; then
28     if [ "$TRAVIS_PHP_VERSION" = "7.0" -a -n "$(ls -A ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d)" ]; then
29       cp ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d/www.conf
30     fi
31     if [ "$TRAVIS_PHP_VERSION" = "7.1" -a -n "$(ls -A ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d)" ]; then
32       cp ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d/www.conf
33     fi
34     if [ "$TRAVIS_PHP_VERSION" = "7.2" -a -n "$(ls -A ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d)" ]; then
35       cp ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d/www.conf
36     fi
37     if [ "$TRAVIS_PHP_VERSION" = "7.3" -a -n "$(ls -A ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d)" ]; then
38       cp ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/${PHPVER}/etc/php-fpm.d/www.conf
39     fi
40 fi
41
42 # @todo run php-fpm as root, and set up 'travis' as user in www.conf, instead ?
43 ~/.phpenv/versions/${PHPVER}/sbin/php-fpm
44
45 # @todo configure apache for php-fpm via mod_proxy_fcgi...
46 #sudo a2enconf php${PHPVER}-fpm
47 #sudo service apache2 restart