Created
February 17, 2017 15:58
-
-
Save jayaregalinada/b28253a3e2d3d53cb1dde67394f8d044 to your computer and use it in GitHub Desktop.
PHP 5.6 on Homestead based on Laravel settler
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
apt-get install -y --force-yes php5.6-cli php5.6-dev \ | |
php5.6-pgsql php5.6-sqlite3 php5.6-gd \ | |
php5.6-curl php5.6-memcached \ | |
php5.6-imap php5.6-mysql php5.6-mbstring \ | |
php5.6-xml php5.6-zip php5.6-bcmath php5.6-soap \ | |
php5.6-intl php5.6-readline | |
# Set Some PHP CLI Settings | |
sudo sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/5.6/cli/php.ini | |
sudo sed -i "s/display_errors = .*/display_errors = On/" /etc/php/5.6/cli/php.ini | |
sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/5.6/cli/php.ini | |
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/5.6/cli/php.ini | |
# Install Nginx & PHP-FPM | |
apt-get install -y --force-yes php5.6-fpm | |
# Setup Some PHP-FPM Options | |
echo "xdebug.remote_enable = 1" >> /etc/php/5.6/mods-available/xdebug.ini | |
echo "xdebug.remote_connect_back = 1" >> /etc/php/5.6/mods-available/xdebug.ini | |
echo "xdebug.remote_port = 9000" >> /etc/php/5.6/mods-available/xdebug.ini | |
echo "xdebug.max_nesting_level = 512" >> /etc/php/5.6/mods-available/xdebug.ini | |
echo "opcache.revalidate_freq = 0" >> /etc/php/5.6/mods-available/opcache.ini | |
sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/5.6/fpm/php.ini | |
sed -i "s/display_errors = .*/display_errors = On/" /etc/php/5.6/fpm/php.ini | |
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/5.6/fpm/php.ini | |
sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/5.6/fpm/php.ini | |
sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/5.6/fpm/php.ini | |
sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/5.6/fpm/php.ini | |
sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/5.6/fpm/php.ini | |
# Set The PHP-FPM User | |
sed -i "s/user = www-data/user = vagrant/" /etc/php/5.6/fpm/pool.d/www.conf | |
sed -i "s/group = www-data/group = vagrant/" /etc/php/5.6/fpm/pool.d/www.conf | |
sed -i "s/listen\.owner.*/listen.owner = vagrant/" /etc/php/5.6/fpm/pool.d/www.conf | |
sed -i "s/listen\.group.*/listen.group = vagrant/" /etc/php/5.6/fpm/pool.d/www.conf | |
sed -i "s/;listen\.mode.*/listen.mode = 0666/" /etc/php/5.6/fpm/pool.d/www.conf | |
service nginx restart | |
service php5.6-fpm restart |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment