From: gggeek Date: Fri, 30 Jun 2017 23:10:58 +0000 (+0100) Subject: add apache setup on travis X-Git-Tag: 3.1.0~22 X-Git-Url: http://git.onelab.eu/?p=plcapi.git;a=commitdiff_plain;h=a4e868b2ccd98892bcb3ccfb069f493871f72ee9 add apache setup on travis --- diff --git a/test/ci/travis/apache_vhost b/test/ci/travis/apache_vhost new file mode 100644 index 0000000..87841d6 --- /dev/null +++ b/test/ci/travis/apache_vhost @@ -0,0 +1,68 @@ +# Configuration file for Apache running on Travis. +# PHP setup in FCGI mode + + + + DocumentRoot %TRAVIS_BUILD_DIR% + + ErrorLog "%TRAVIS_BUILD_DIR%/apache_error.log" + CustomLog "%TRAVIS_BUILD_DIR%/apache_access.log" combined + + + Options FollowSymLinks MultiViews ExecCGI + AllowOverride All + Order deny,allow + Allow from all + + + # Wire up Apache to use Travis CI's php-fpm. + + AddHandler php5-fcgi .php + Action php5-fcgi /php5-fcgi + Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi + FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization + + + + + + + + + DocumentRoot %TRAVIS_BUILD_DIR% + + ErrorLog "%TRAVIS_BUILD_DIR%/apache_error.log" + CustomLog "%TRAVIS_BUILD_DIR%/apache_access.log" combined + + + Options FollowSymLinks MultiViews ExecCGI + AllowOverride All + Order deny,allow + Allow from all + + + # Wire up Apache to use Travis CI's php-fpm. + + AddHandler php5-fcgi .php + Action php5-fcgi /php5-fcgi + Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi + #FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization + + + SSLEngine on + # This cert is bundled by default in Ubuntu + SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem + SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key + + + SSLOptions +StdEnvVars + + + BrowserMatch "MSIE [2-6]" \ + nokeepalive ssl-unclean-shutdown \ + downgrade-1.0 force-response-1.0 + BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown + + + + diff --git a/test/ci/travis/apache_vhost_hhvm b/test/ci/travis/apache_vhost_hhvm new file mode 100644 index 0000000..63e57da --- /dev/null +++ b/test/ci/travis/apache_vhost_hhvm @@ -0,0 +1,74 @@ +# Configuration file for Apache running on Travis. +# HHVM setup in FCGI mode + + + + DocumentRoot %TRAVIS_BUILD_DIR% + + ErrorLog "%TRAVIS_BUILD_DIR%/apache_error.log" + CustomLog "%TRAVIS_BUILD_DIR%/apache_access.log" combined + + + Options FollowSymLinks MultiViews ExecCGI + AllowOverride All + Order deny,allow + Allow from all + + + # Configure Apache for HHVM FastCGI. + # See https://github.com/facebook/hhvm/wiki/fastcgi + + + SetHandler hhvm-php-extension + + Alias /hhvm /hhvm + Action hhvm-php-extension /hhvm virtual + FastCgiExternalServer /hhvm -host 127.0.0.1:9000 -pass-header Authorization -idle-timeout 300 + + + + + + + + + DocumentRoot %TRAVIS_BUILD_DIR% + + ErrorLog "%TRAVIS_BUILD_DIR%/apache_error.log" + CustomLog "%TRAVIS_BUILD_DIR%/apache_access.log" combined + + + Options FollowSymLinks MultiViews ExecCGI + AllowOverride All + Order deny,allow + Allow from all + + + # Configure Apache for HHVM FastCGI. + # See https://github.com/facebook/hhvm/wiki/fastcgi + + + SetHandler hhvm-php-extension + + Alias /hhvm /hhvm + Action hhvm-php-extension /hhvm virtual + #FastCgiExternalServer /hhvm -host 127.0.0.1:9000 -pass-header Authorization -idle-timeout 300 + + + SSLEngine on + # This cert is bundled by default in Ubuntu + SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem + SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key + + + SSLOptions +StdEnvVars + + + BrowserMatch "MSIE [2-6]" \ + nokeepalive ssl-unclean-shutdown \ + downgrade-1.0 force-response-1.0 + BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown + + + + diff --git a/test/ci/travis/privoxy b/test/ci/travis/privoxy new file mode 100644 index 0000000..67d8ff8 --- /dev/null +++ b/test/ci/travis/privoxy @@ -0,0 +1 @@ +listen-address 127.0.0.1:8080 diff --git a/test/ci/travis/setup_apache.sh b/test/ci/travis/setup_apache.sh new file mode 100755 index 0000000..a39d676 --- /dev/null +++ b/test/ci/travis/setup_apache.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# set up Apache for php-fpm +# @see https://github.com/travis-ci/travis-ci.github.com/blob/master/docs/user/languages/php.md#apache--php + +sudo a2enmod rewrite actions fastcgi alias ssl + +# configure apache virtual hosts +sudo cp -f tests/ci/travis/apache_vhost /etc/apache2/sites-available/default +sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/default +sudo service apache2 restart diff --git a/test/ci/travis/setup_apache_hhvm.sh b/test/ci/travis/setup_apache_hhvm.sh new file mode 100755 index 0000000..a72941d --- /dev/null +++ b/test/ci/travis/setup_apache_hhvm.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# set up Apache for hhvm-fcgi +# @see https://github.com/travis-ci/travis-ci.github.com/blob/master/docs/user/languages/php.md#apache--php + +sudo a2enmod rewrite actions fastcgi alias ssl + +# configure apache virtual hosts +sudo cp -f tests/ci/travis/apache_vhost_hhvm /etc/apache2/sites-available/default +sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/default +sudo service apache2 restart diff --git a/test/ci/travis/setup_hhvm.sh b/test/ci/travis/setup_hhvm.sh new file mode 100755 index 0000000..289e750 --- /dev/null +++ b/test/ci/travis/setup_hhvm.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +# start HHVM +hhvm -m daemon -vServer.Type=fastcgi -vServer.Port=9000 -vServer.FixPathInfo=true diff --git a/test/ci/travis/setup_php_fpm.sh b/test/ci/travis/setup_php_fpm.sh new file mode 100755 index 0000000..7788fdc --- /dev/null +++ b/test/ci/travis/setup_php_fpm.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# enable php-fpm +sudo cp ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf.default ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf +# work around travis issue #3385 +if [ "$TRAVIS_PHP_VERSION" = "7.0" -a -n "$(ls -A ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.d)" ]; then + sudo cp ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.d/www.conf +fi +echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini +echo "always_populate_raw_post_data = -1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini +~/.phpenv/versions/$(phpenv version-name)/sbin/php-fpm diff --git a/test/ci/travis/setup_privoxy.sh b/test/ci/travis/setup_privoxy.sh new file mode 100755 index 0000000..12e0e61 --- /dev/null +++ b/test/ci/travis/setup_privoxy.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +# configure privoxy + +sudo cp -f tests/ci/travis/privoxy /etc/privoxy/config +sudo service privoxy restart