Indice
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
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
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
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
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
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
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.
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!