Created
February 1, 2018 20:05
-
-
Save MostafaEzzelden/5c27e7d81bf6fb0d82352edd4c7d2bc6 to your computer and use it in GitHub Desktop.
Ubuntu 14 - php 5, MySql 5.6, Composer, Git, phpMyAdmin
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
#!/bin/bash | |
set -euo pipefail | |
IFS=$'\n\t' | |
# Ubuntu 14.04 Dev Server | |
# Warning: Don't run this on Ubuntu 16.04 | |
# Script will auto terminate on errors | |
# run like - bash script_name.sh | |
# Update indexes (optional) | |
sudo apt-get update | |
# Install apache | |
sudo apt-get -y install apache2 | |
# Install php with apache module | |
sudo apt-get -y install php5 libapache2-mod-php5 php5-xdebug | |
# Install mysql ext | |
sudo apt-get -y install php5-mysql | |
# Install mycrypt ext | |
sudo apt-get -y install mcrypt php5-mcrypt | |
sudo php5enmod mcrypt | |
# Install curl ext | |
sudo apt-get -y install curl php5-curl | |
sudo php5enmod curl | |
# Enable some apache modules | |
sudo a2enmod rewrite | |
#sudo a2enmod headers | |
# Restart apache server to reflect changes | |
sudo service apache2 restart | |
echo -e "\e[96m Install mysql server \e[39m" | |
echo -e "\e[93m User: root, Password: root \e[39m" | |
# Install MySQL Server in a Non-Interactive mode. Default root password will be "root" | |
echo "mysql-server-5.6 mysql-server/root_password password root" | sudo debconf-set-selections | |
echo "mysql-server-5.6 mysql-server/root_password_again password root" | sudo debconf-set-selections | |
sudo apt-get -y install mysql-server-5.6 | |
### Run next command on production server | |
#sudo mysql_secure_installation | |
# Download composer | |
echo -e "\e[96m Downloading and installing composer.phar \e[39m" | |
# Notice: Still using the good old way | |
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer | |
composer --version | |
# Check php version | |
php -v | |
# Check apache version | |
apachectl -v | |
# Check mysql version | |
mysql --version | |
# Check if php is working or not | |
php -r 'echo "\nIt means your PHP installation is working fine.\n";' | |
echo "Open http://localhost/ to check if apache is working or not" | |
# Clean up | |
sudo apt-get clean | |
# Reboot |
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
#!/bin/bash | |
set -euo pipefail | |
IFS=$'\n\t' | |
# Ubuntu 14.04, apache2.4, php 5.6 | |
# You should have MySQL pre-installed | |
# Script will auto terminate on errors | |
# run like - bash script_name.sh | |
echo -e "\e[96m Begin silent install phpMyAdmin \e[39m" | |
echo -e "\e[93m User: root, Password: root \e[39m" | |
# Set non-interactive mode, u can comment next lines if u want manual install | |
sudo debconf-set-selections <<< 'phpmyadmin phpmyadmin/dbconfig-install boolean true' | |
sudo debconf-set-selections <<< 'phpmyadmin phpmyadmin/app-password-confirm password root' | |
sudo debconf-set-selections <<< 'phpmyadmin phpmyadmin/mysql/admin-pass password root' | |
sudo debconf-set-selections <<< 'phpmyadmin phpmyadmin/mysql/app-pass password root' | |
sudo debconf-set-selections <<< 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2' | |
# Notice: Dont use PPA Here | |
# Start | |
sudo apt-get -y install phpmyadmin | |
# Restart apache server | |
sudo service apache2 restart | |
# Clean up | |
sudo apt-get clean | |
echo -e "\e[92m phpMyAdmin installed successfully \e[39m" |
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
#!/bin/bash | |
set -euo pipefail | |
IFS=$'\n\t' | |
# Script will auto terminate on errors | |
# run like - bash script_name.sh | |
# Install latest git | |
sudo add-apt-repository -y ppa:git-core/ppa | |
sudo apt-get update | |
sudo apt-get -y install git | |
# My Git Configs | |
git config --global --add merge.ff false | |
git config --global push.followTags true | |
git config --global core.autocrlf false | |
git config --global push.default simple | |
git config --global color.ui auto | |
git config --global branch.autosetuprebase always | |
git config --global core.compression 9 | |
git config --global credential.helper 'cache --timeout 28800' | |
git config --global core.filemode false | |
git config --global core.editor "nano" | |
git config --global alias.st status | |
git config --global alias.co checkout | |
git config --global alias.logout 'credential-cache exit' | |
# Clean up | |
sudo apt-get clean | |
# Check for git version | |
git --version |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment