Skip to content

Instantly share code, notes, and snippets.

@woakes070048
Last active August 29, 2015 14:27
Show Gist options
  • Save woakes070048/e260080e009998e08bda to your computer and use it in GitHub Desktop.
Save woakes070048/e260080e009998e08bda to your computer and use it in GitHub Desktop.
CentOS LAMP + 5.5, Laravel and Composer install script.
echo ">>> Starting install script"
sudo yum -y update
echo ">>> Installing Apache, MySQL and PHP"
sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
sudo yum install -y nano git-core httpd php55w php55w-common php55w-mysql php55w-mcrypt php55w-gd
sudo yum install -y yum-plugin-replace
sudo yum replace -y mysql-libs --replace-with mysql55w-libs
sudo yum install -y mysql55w mysql55w-server
echo ">>> Configuring Apache"
sudo sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php.ini
sudo sed -i "s/display_errors = .*/display_errors = On/" /etc/php.ini
sudo rm -rf /var/www
sudo ln -fs /home /var/www
sudo sed -i 's@var/www/html@home@' /etc/httpd/conf/httpd.conf
sudo sed -i 's@#EnableSendfile@EnableSendfile@' /etc/httpd/conf/httpd.conf
sudo sed -i 's@#NameVirtualHost@NameVirtualHost@' /etc/httpd/conf/httpd.conf
echo "<h1>It Works</h1>" > /home/index.php
sudo service httpd start
sudo chkconfig httpd on
echo ">>> Configuring MySQL"
sudo service mysqld start
sudo chkconfig mysqld on
echo "Setting MySQL root password to: root"
/usr/bin/mysqladmin -u root password 'root'
echo ">>> Installing Composer"
sudo curl -sS https://getcomposer.org/installer | php -- --install-dir=/home
sudo mv /home/composer.phar /usr/local/bin/composer
echo ">>> Installing Laravel"
sudo wget http://laravel.com/laravel.phar
sudo chmod +x laravel.phar
sudo mv laravel.phar /usr/local/bin/laravel
echo ">> Restarting Apache"
sudo service httpd restart
echo ">>> Setup complete"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment