Aguarde...

Ambiente de programação no Linux

Publicado em 21/04/2013

Um bom motivo para se usar Linux vai além de segurança e performance, deve incluir também a produtividade no seu trabalho do dia a dia. Nesse artigo irei abordar a montagem desse ambiente, incluindo instalação e configuração do Apache, PHP, MySQL, PostgreSQL, Netbeans e debug de PHP com o Xdebug.

Ambiente de desenvolvimento

Ambiente de desenvolvimento

Instalando o Apache

Primeiramente, instale o pacote apache2 via apt-get:

sudo apt-get install apache2

Após a instalação, faça um teste. Abra o seu navegador e digite http://localhost na url, deve aparecer uma mensagem dizendo que o web server está funcionando.

Apache funcionando

Apache funcionando

Instalando o PHP

Novamente, abra o terminal e instale esses dois pacotes, libapache2-mod-php5 e php5:

sudo apt-get install libapache2-mod-php5 php5

Após instalado os dois pacotes, reinicie o apache com o seguinte comando:

sudo /etc/init.d/apache2 restart

Para testar se a instalação funcionou, crie um arquivo de teste e coloque no diretório /var/www

sudo gedit /var/www/teste.php

Coloque o seguinte conteúdo no arquivo teste.php:

<?php phpinfo(); ?>

Agora acesse o seu navegador e digite a seguinte url: http://localhost/teste.php. Deve aparecer uma página mostrando todas as configurações do PHP

PHP funcionando

PHP funcionando

Instalando o MySQL

Para isso vamos precisar instalar três pacotes, mysql-server, libapache2-mod-auth-mysql e php5-mysql:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Siga o setup de instalação e configure uma senha para o MySQL.

Para testar a instalação, abra um terminal e digite:

mysql -u root -p
show databases;

Deve aparecer uma lista dos bancos de dados existentes, no caso, bancos padrões da instalação do MySQL.

Configurando diretório do web container

Como vocês já devem saber, o diretório /var/www pertence ao root e sendo assim, pode causar muitos problemas de permissão para salvar os arquivos do seu projeto, vamos arrumar isso. Rode os seguintes comandos para copiar o conteúdo para outro diretório:

sudo mkdir /srv/www
sudo cp -r /var/www/* /srv/www/

Agora abra o seguinte arquivo de configuração:

sudo gedit /etc/apache2/sites-available/default

Com o arquivo aberto, altere algumas linhas como mostrado abaixo:

Troque
DocumentRoot /var/www
para
DocumentRoot /srv/www
Troque
Directory /var/www
para
Directory /srv/www

Após instalado os dois pacotes, reinicie o apache com o seguinte comando:

sudo /etc/init.d/apache2 restart

Agora vamos criar um outro diretório na pasta pessoal (/home/gustavo) chamado 'web'.

mkdir /home/gustavo/web

Agora crie um link simbólico:

sudo ln -s /srv/www/ /home/gustavo/web/

Feito o link, o diretório que vamos sempre usar para armazenar os arquivos de código fonte será o /home/gustavo/web, porém é preciso manipular algumas permissões para o link funcionar corretamente:

sudo usermod -g www-data gustavo
sudo chown -R gustavo:www-data /srv/www
sudo chmod -R 775 /srv/www/

Para testar, abra o arquivo /home/gustavo/web/teste.php e coloque seu nome antes do comando <?php phpinfo(); ?>:

gedit /home/gustavo/web/teste.php

Instalando o pacote do PostgreSQL para PHP

Para que o PHP funcione utilizando o PostgreSQL como banco de dados, deve ser instalado um pacote para isso:

sudo apt-get install php5-pgsql

Instalando o phpMyadmin

Para instalar o phpMyadmin, rode o seguinte comando:

sudo apt-get install phpmyadmin

Instalando o phpMyadmin

Instalando o phpMyadmin

Durante o setup defina o servidor web como apache2. Ao ser questionado se deve ser configurado a base de dados do phpMyadmin, aceite.

Após instalar, configure um link simbólico e reinicie o apache:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 restart

Habilitar a url amigável (mod_rewrite)

Trabalhar com url amigável é muito importante para facilitar a indexação pelos buscadores ou para que o usuário não se confunda com uma url complexa, por exemplo essa:
www.seusite.com.br/loja.php?categoria=calcados&estilo=social

Essa url poderia se tornar assim:
www.seusite.com.br/loja/calcados/social

No entanto, para trabalhar com url's amigáveis é preciso habilitar o módulo responsável no apache, para isso rode o seguinte comando:

sudo a2enmod rewrite

'a2enmod' é um acrônimo para 'Apache2 enable module' e 'rewrite' é o módulo responsável por permitir as url's amigáveis.

Depois de habilitar o módulo, reinicie o apache:

sudo /etc/init.d/apache2 restart

Instalando o Java

Primeiramente acesse a página de download do jdk e faça o download:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Depois de baixar o jdk, descompacte-o na sua pasta de download. Se preferir fazer isso via linha de comando, faça assim:

tar -vzxf jdk-7u17-linux-i586.tar.gz

Agora você deve criar um diretório em /opt que será o local para onde moveremos o arquivo descompactado. Crie o diretório:

sudo mkdir /opt/java

Feito isso copie o diretório resultante da descompactação do jdk. Atente-se ao caminho do diretório onde você descompactou:

sudo cp -r jdk1.7.0_17 /opt/java

Está quase pronto, tudo que falta fazer agora é definir as variáveis de ambiente no arquivo /etc/profile:

sudo gedit /etc/profile

Adicione as seguintes linhas no arquivo:

JAVA_HOME=/opt/java/jdk1.7.0_17
PATH=:${JAVA_HOME}/bin:"${PATH}"

Após isso rode o comando source para processar o arquivo profile e atualizar as variáveis de ambiente do sistema. Isso não será necessário das próximas vezes porque toda vez que o sistema inicia, o arquivo profile é executado automaticamente.

source /etc/profile

Faça um teste, via linha de comando digite:

java -version

Deve aparecer alguns dados do Java, sinal de que tudo está correto. Seu Java já está instalado e configurado.

Instalando o Netbeans

Primeiro faça o download em:
https://netbeans.org/downloads/

Após baixar o Netbeans, apenas dê dois cliques no arquivo que irá abrir um setup de instalação e é só seguir as instruções.

Talvez dar dois cliques no arquivo não funcione se ele não possuir permissão de execução, é normal o Ubuntu fazer isso com arquivos baixados da internet por segurança. Para resolver, dê um clique com o botão direito sobre o arquivo, clique em propriedades, vá na aba permissões e marque a opção "Permitir execução do arquivo como um programa"

Instalando o PostgreSQL

Para instalar o PostgreSQL é muito simples, abra um terminal e digite:

sudo apt-get install postgresql

Agora configure a senha do usuário principal do PostgreSQL:

sudo su postgres -c psql postgres
ALTER USER postgres WITH PASSWORD 'sua_senha';
\q

Instale agora o pgAdmin para manipular o PostgreSQL visualmente:

sudo apt-get install pgadmin3

Instalando e configurando o xdebug

O Xdebug é uma ferramenta muito útil para debugar código PHP. Primeiramente vamos precisar compilar e instalar alguns pacotes. Abra o terminal e digite:

sudo apt-get install php5-dev php-pear git

Agora baixe o códio fonte do xdebug:

git clone https://github.com/derickr/xdebug

Entre no diretório que foi gerado após o download:

cd xdebug

Agora rode cada um dos comandos abaixo individualmente:

sudo phpize
sudo ./configure –enable-xdebug
sudo make.

Isso irá gerar uma pasta chamada modules que conterá um arquivo chamado xdebug.so. Vamos criar o diretório que irá conter esse arquivo. Para isso crie o seguinte diretório:

sudo mkdir /usr/lib/php5/xdebug

Após isso copie o arquivo xdebug.so para o diretório que acabamos de criar:

sudo cp modules/xdebug.so /usr/lib/php5/xdebug

Feito isso, vamos precisar configurar um arquivo de inicialiação (.ini). Crie o arquivo xdebug.ini em /etc/php5/conf.d

sudo gedit /etc/php5/conf.d/xdebug.ini

Nesse arquivo vamos colocar o seguinte conteúdo:

zend_extension=/usr/lib/php5/xdebug/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handlre=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

Feito isso, reinicie o Apache:

sudo /etc/init.d/apache2 restart

Algumas vezes o Linux pode te dar problema para liberar a porta 9000, para isso use:

semanage port -a -t http_port_t -p tcp 9000

Licença Creative Commons
Ambiente de programação no Linux de Gustavo Ferreira é licenciado sob uma Licença Creative Commons Atribuição-Compartilha Igual 3.0 Não Adaptada.

Comentarios (2) para Ambiente de programação no Linux

Vinicius,   28/04/2013

Parabéns pelo artigo!
São dicas muito importantes para os programadores que assim como eu estão migrando para o Linux (qualquer que seja a versão/distribuição).
Muito obrigado.

denis,   16/12/2013

Eu gosto de usar com o PostgreSQL no linux – Free ferramenta Valentina Studio, faz tudo o que eu preciso, e faz isso muito bem http://www.valentina-db.com/en/valentina-studio-overview

Gostou do artigo? Acha que poderia ser melhor em algum ponto? Dê o seu feedback!