Last active
December 21, 2015 14:59
-
-
Save brunoqueiros/6323575 to your computer and use it in GitHub Desktop.
Install Apache / PHP / Java / Tomcat / JavaBridge / MySQL / phpMyAdmin
This file contains hidden or 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 | |
| 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