config en cours, bloque sur composer et son utilisation du proxy
This commit is contained in:
73
scripts/features/php7.0.sh
Normal file
73
scripts/features/php7.0.sh
Normal file
@@ -0,0 +1,73 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if [ -f ~/.homestead-features/wsl_user_name ]; then
|
||||
WSL_USER_NAME="$(cat ~/.homestead-features/wsl_user_name)"
|
||||
WSL_USER_GROUP="$(cat ~/.homestead-features/wsl_user_group)"
|
||||
else
|
||||
WSL_USER_NAME=vagrant
|
||||
WSL_USER_GROUP=vagrant
|
||||
fi
|
||||
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
SERVICE_STATUS=$(systemctl is-enabled php7.0-fpm.service)
|
||||
|
||||
if [ "$SERVICE_STATUS" == "disabled" ];
|
||||
then
|
||||
systemctl enable php7.0-fpm
|
||||
service php7.0-fpm restart
|
||||
fi
|
||||
|
||||
if [ -f /home/$WSL_USER_NAME/.homestead-features/php70 ]
|
||||
then
|
||||
echo "PHP 7.0 already installed."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
touch /home/$WSL_USER_NAME/.homestead-features/php70
|
||||
chown -Rf $WSL_USER_NAME:$WSL_USER_GROUP /home/$WSL_USER_NAME/.homestead-features
|
||||
|
||||
# PHP 7.0
|
||||
apt-get install -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --allow-change-held-packages \
|
||||
php7.0-bcmath php7.0-bz2 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-dba php7.0-dev php7.0-enchant \
|
||||
php7.0-fpm php7.0-gd php7.0-gmp php7.0-imap php7.0-interbase php7.0-intl php7.0-json php7.0-ldap php7.0-mbstring \
|
||||
php7.0-mcrypt php7.0-mysql php7.0-odbc php7.0-opcache php7.0-pgsql php7.0-phpdbg php7.0-pspell php7.0-readline \
|
||||
php7.0-recode php7.0-snmp php7.0-soap php7.0-sqlite3 php7.0-sybase php7.0-tidy php7.0-xml php7.0-xmlrpc php7.0-xsl \
|
||||
php7.0-zip php7.0-memcached php7.0-redis
|
||||
|
||||
# Configure php.ini for CLI
|
||||
sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.0/cli/php.ini
|
||||
sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.0/cli/php.ini
|
||||
sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/cli/php.ini
|
||||
sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/cli/php.ini
|
||||
|
||||
# Configure Xdebug
|
||||
echo "xdebug.remote_enable = 1" >> /etc/php/7.0/mods-available/xdebug.ini
|
||||
echo "xdebug.remote_connect_back = 1" >> /etc/php/7.0/mods-available/xdebug.ini
|
||||
echo "xdebug.remote_port = 9000" >> /etc/php/7.0/mods-available/xdebug.ini
|
||||
echo "xdebug.max_nesting_level = 512" >> /etc/php/7.0/mods-available/xdebug.ini
|
||||
echo "opcache.revalidate_freq = 0" >> /etc/php/7.0/mods-available/opcache.ini
|
||||
|
||||
# Configure php.ini for FPM
|
||||
sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.0/fpm/php.ini
|
||||
sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.0/fpm/php.ini
|
||||
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini
|
||||
sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini
|
||||
sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.0/fpm/php.ini
|
||||
sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.0/fpm/php.ini
|
||||
sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
|
||||
|
||||
printf "[openssl]\n" | tee -a /etc/php/7.0/fpm/php.ini
|
||||
printf "openssl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.0/fpm/php.ini
|
||||
printf "[curl]\n" | tee -a /etc/php/7.0/fpm/php.ini
|
||||
printf "curl.cainfo = /etc/ssl/certs/ca-certificates.crt\n" | tee -a /etc/php/7.0/fpm/php.ini
|
||||
|
||||
# Configure FPM
|
||||
sed -i "s/user = www-data/user = vagrant/" /etc/php/7.0/fpm/pool.d/www.conf
|
||||
sed -i "s/group = www-data/group = vagrant/" /etc/php/7.0/fpm/pool.d/www.conf
|
||||
sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/7.0/fpm/pool.d/www.conf
|
||||
sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/7.0/fpm/pool.d/www.conf
|
||||
sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/7.0/fpm/pool.d/www.conf
|
||||
|
||||
systemctl enable php7.0-fpm
|
||||
service php7.0-fpm restart
|
||||
Reference in New Issue
Block a user