Skip to content

Instantly share code, notes, and snippets.

@luzeduardo
Created April 4, 2012 13:57
Show Gist options
  • Save luzeduardo/2301279 to your computer and use it in GitHub Desktop.
Save luzeduardo/2301279 to your computer and use it in GitHub Desktop.
Setting new Machine Servers, PHP and Libs. (Ubuntu 11.04/64-bit)
#!/bin/sh
echo 'Setting up Servers ...'
sudo apt-get install mysql-server mysql-client
sudo apt-get install apache2
sudo apt-get install memcached
sudo apt-get install libapache2-mod-php5
echo 'Setting up PHP ...'
sudo apt-get install -y php5 php5-cli php-pear
sudo apt-get install -y php5-xdebug php-apc php5-memcached \
php5-mcrypt php5-gd php5-curl php5-xmlrpc php5-tidy php5-mysql php5-sqlite php5-xsl
sudo add-apt-repository ppa:chris-lea/mongodb-drivers
sudo apt-get update
sudo apt-get install -y php5-mongo
sudo apt-get install -y graphviz
sudo sed -i "s/^display_errors = Off/display_errors = On/" '/etc/php5/apache2/php.ini'
sudo sed -i "s/^html_errors = Off/html_errors = On/" '/etc/php5/apache2/php.ini'
sudo sed -i "s/^session.gc_maxlifetime = 1440/session.gc_maxlifetime = 604800/" '/etc/php5/apache2/php.ini'
sudo sed -i "s/^;phar.readonly = On/phar.readonly = Off/" '/etc/php5/cli/php.ini'
sudo bash -c "echo 'apc.cache_by_default = Off' >> '/etc/php5/apache2/conf.d/apc.ini'"
sudo bash -c "echo 'xdebug.profiler_enable_trigger = On' >> '/etc/php5/apache2/conf.d/xdebug.ini'"
sudo service apache2 restart
# PEAR stuff
sudo pear channel-discover pear.phing.info
sudo pear channel-discover pear.docblox-project.org
sudo pear config-set auto_discover 1
sudo pear install 'PEAR-1.9.4'
sudo pear install 'pear.phpunit.de/PHPUnit'
sudo pear install 'phpunit/DbUnit'
sudo pear install 'phpunit/PHPUnit_Selenium'
sudo pear install 'PHP_CodeSniffer'
sudo pear install 'PhpDocumentor'
sudo pear install 'PHP_Beautifier-0.1.15'
sudo pear install 'phing/phing'
echo 'Setting up Apache rewrite ...'
sudo rm /etc/apache2/mods-enabled/rewrite.load
sudo a2enmod rewrite
sudo service apache2 restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment