Skip to content
Snippets Groups Projects
docker_install_php.sh 1.45 KiB
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/bash
    
    # We need to install dependencies only for Docker
    [[ ! -e /.dockerenv ]] && exit 0
    
    set -xe
    
    
    apt-get install -y libpq-dev libxml2-dev libxslt1-dev libpng-dev libzip-dev unoconv xpdf-utils imagemagick ghostscript \
    
      && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
      && docker-php-ext-configure pdo_pgsql --with-pdo-pgsql \
      && docker-php-ext-install pdo_pgsql pgsql \
      && docker-php-ext-install xsl \
    
      && docker-php-ext-install zip \
    
      && pecl install xdebug-2.9.3 \
      && docker-php-ext-enable xdebug \
      && docker-php-ext-install gd \
      && a2enmod rewrite \
      && touch directory.txt \
      && echo "<Directory /var/www/html>" >> directory.txt \
      && echo "Options Indexes FollowSymLinks" >> directory.txt \
      && echo "AllowOverride All" >> directory.txt \
      && echo "Require all granted" >> directory.txt \
      && echo 'SetEnv MAARCH_TMP_DIR "/tmp/"' >> directory.txt \
      && echo 'SetEnv CONFIG_DIR "/var/www/html/MaarchParapheur/config/"' >> directory.txt \
      && echo 'SetEnv MAARCH_ENCRYPT_KEY "Security Key Maarch Parapheur From Docker"' >> directory.txt \
      && echo "</Directory>" >> directory.txt \
      && sed -i -e '/CustomLog/r directory.txt' /etc/apache2/sites-available/000-default.conf \
      && cp ci/php.ini /usr/local/etc/php/conf.d/php.ini
    
    
    # Install needed php extensions: ldap
    apt-get update && \
        apt-get install libldap2-dev -y && \
    #    docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
        docker-php-ext-install ldap