Skip to content

Instantly share code, notes, and snippets.

@brunoqueiros
Last active December 21, 2015 14:59
Show Gist options
  • Select an option

  • Save brunoqueiros/6323575 to your computer and use it in GitHub Desktop.

Select an option

Save brunoqueiros/6323575 to your computer and use it in GitHub Desktop.
Install Apache / PHP / Java / Tomcat / JavaBridge / MySQL / phpMyAdmin
#!/bin/bash
automatic_apache() {
sudo cp /usr/local/apache2/bin/apachectl /etc/init.d
sudo chmod 755 /etc/init.d/apachectl
sudo update-rc.d apachectl defaults
}
remove_apache() {
sudo rm -rf /etc/apache2
sudo rm -rf /usr/share/man/man8/apache2.8.gz
sudo rm -rf /usr/local/apache2
sudo rm -rf /usr/lib/apache2
sudo apt-get remove apache2*
sudo dpkg --purge apache2.2-common
}
stop_apache() {
sudo /usr/local/apache2/bin/apachectl stop
}
start_apache() {
sudo /usr/local/apache2/bin/apachectl start
}
install_mcrypt() {
cd
wget http://downloads.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz -O mcrypt-2.6.8.tar.gz
tar -xzf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure
make
sudo make install
}
install_libcrypt() {
cd
wget http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz -O libmcrypt-2.5.8.tar.gz
tar -xzf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
sudo make install
# copy generated library to /usr/lib
cp /usr/local/lib/libmcrypt.* /usr/lib
}
install_mhash() {
cd
wget http://downloads.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz -O mhash-0.9.9.9.tar.gz
tar -xzf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
sudo make install
# Copy generated library to /usr/lib
cp /usr/local/lib/libmh*.* /usr/lib
}
install_php_dependencias() {
install_libcrypt
install_mhash
install_mcrypt
}
install_apache() {
# Remover
remove_apache
install_libcrypt
install_mcrypt
# Instalar
cd
wget -r http://archive.apache.org/dist/httpd/httpd-2.2.17.tar.gz -O httpd-2.2.17.tar.gz
tar -xzf httpd-2.2.17.tar.gz
cd && cd httpd-2.2.17
make distclean
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-proxy
make
sudo make install
sudo /usr/local/apache2/bin/apachectl stop
sudo chmod 777 -R /usr/local/apache2
automatic_apache
}
install_php_lib() {
cd
wget -r http://xmlsoft.org/sources/libxml2-2.7.8.tar.gz -O libxml2-2.7.8.tar.gz
tar -xzf libxml2-2.7.8.tar.gz
cd && cd libxml2-2.7.8
./configure --prefix=/usr/local/LIBXML2
make
sudo make install
sudo apt-get install curl libcurl3 libcurl3-dev
}
install_php() {
stop_apache
# Instalar lib
sudo apt-get install build-essential
install_php_lib
install_php_dependencias
# Instalar PHP
cd
wget -r http://museum.php.net/php5/php-5.2.17.tar.gz -O php-5.2.17.tar.gz
tar -xzf php-5.2.17.tar.gz
cd && cd php-5.2.17/
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/LIBXML2 --with-curl=/usr/local/curl-7.32.0/ --with-mcrypt=/opt/mcrypt-2.6.8/
make
sudo make install
start_apache
}
install_mysql() {
sudo apt-get install mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server-5.5 mysql-server-core-5.5
}
install_mysql_workbench() {
sudo apt-get install mysql-workbench mysql-workbench-data
}
remove_java() {
sudo apt-get purge openjdk*
}
install_java() {
remove_java
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer
}
start_tomcat() {
cd /opt/apache-tomcat-7.0.42/bin
./startup.sh
}
install_tomcat() {
cd
wget -r http://ftp.unicamp.br/pub/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz -O apache-tomcat-7.0.42.tar.gz
sudo mv apache-tomcat-7.0.42.tar.gz /opt/
sudo chmod 777 /opt/
cd && cd /opt/
sudo tar -zxvf apache-tomcat-7.0.42.tar.gz
start_tomcat
}
install_phpunit() {
sudo apt-get install phpunit
sudo pear upgrade pear
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit
}
install_maven() {
echo "Acesse o link abaixo para instalar o maven"
echo "https://boacompra.wiki.intranet/index.php/Instala%C3%A7%C3%A3o_do_Maven_%28vers%C3%A3o_3.10%29_no_Linux"
}
clear
echo "Deseja instalar o Apache? [s / n]"
echo "================================================="
read instalar
if [ $instalar == 's' ]; then
install_apache
fi
clear
echo "Deseja instalar o PHP? [s / n]"
echo "================================================="
read instalar
if [ $instalar == 's' ]; then
install_php
fi
clear
echo "Deseja instalar o PHP Unit? [s / n]"
echo "================================================="
read instalar
if [ $instalar == 's' ]; then
install_phpunit
fi
clear
echo "Deseja instalar o MySQL? [s / n]"
echo "================================================="
read instalar
if [ $instalar == 's' ]; then
install_mysql
fi
clear
echo "Deseja instalar o MySQL workbench? [s / n]"
echo "================================================="
read instalar
if [ $instalar == 's' ]; then
install_mysql_workbench
fi
clear
echo "Deseja instalar o Java? [s / n]"
echo "================================================="
read instalar
if [ $instalar == 's' ]; then
install_java
fi
clear
echo "Deseja instalar o Tomcat? [s / n]"
echo "================================================="
read instalar
if [ $instalar == 's' ]; then
install_tomcat
start_tomcat
fi
clear
echo "Deseja instalar o Maven? [s / n]"
echo "================================================="
read instalar
if [ $instalar == 's' ]; then
install_maven
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment