Instalando Apache, PHP, MySQL e Phpmyadmin, configurando a pasta de publicação e ativando o mod_rewrite no Ubuntu
Postado por: Anderson Custódio de Oliveira emEste artigo é ideal para quem está começando ou querendo começar a usar linux para desenvolvimento web, vou mostrar como configurar o apache para rodar em sua pasta pessoal e também ativar o “mod_rewrite” para assim poder usar urls amigáveis alem é claro do PHP, MySQL e Phpmyadmin.
Instalando Apache e PHP
Para começar vamos abrir o nosso terminal e digitar o seguinte comando para instalar o apache e o PHP
sudo apt-get install apache2 php5
Com isso já temos o apache e o PHP rodando em nosso sistema você pode conferir acessando o “localhost” no seu navegador.
Configurando a pasta de publicação
Por padrão a pasta do apache para publicar os arquivos fica em “/var/www” o único problema é que para ter acesso esta pasta tem que ter acesso root no sistema, não é muito certo usar esta pasta para rodar e editar os arquivos, procure não usa-la e muito menos colocar uma permissão 0777 para editar livremente.
Vou mostrar como fazer pasta de publicação ficar em sua home, no terminal digite.
sudo gedit /etc/apache2/sites-enabled/000-default
Logo no inicio procure as seguintes linhas:
DocumentRoot /var/www <directory /var/www> AllowOverride None
E mude para:
DocumentRoot /home/sua_pasta_pessoal/www <directory /home/sua_pasta_pessoal/www/> AllowOverride All
Feito isso feche o arquivo e crie a pasta www na sua pasta pessoal.
mkdir www
Reiniciando o apache para nossa nova configuração funcionar.
sudo /etc/init.d/apache2 restart
E agora vamos criar um arquivo de teste dentro da “www”
< ?php phpinfo(); ?>
E acesse pelo Firefox, se apareceu a famosa página com informações das configurações do PHP é que está tudo certo e funcionando.
Ativando o mod_rewrite
sudo a2enmod rewrite
Reinicie o apache com o comando já mostrado acima e está pronto o nosso Apache e o PHP configurados pronto para usar com o “mod_rewrite”.
Ao usar o “.htaccess” preste atenção se ele está com permissão para leitura para os outros.
chmod 0644 .htaccess
Você também pode usar um grupo separado para o apache e deixa sem permissão para leitura para todos os outros.
Configurando a exibição de erros do PHP
Para mostrar algum erro que pode ocorrer em seu script PHP adicione o seguinte linha no inicio do “.htaccess”
php_value "display_errors" "on"
Ou então, para deixar a exibição dos erros como padrão use o comando abaixo para editar o php.ini.
sudo gedit /etc/php5/apache2/php.ini
E mude o valor do display_errors para On.
display_errors = On
Para poder trabalhar com imagens instale o GD
sudo apt-get install php5-gd
Instalando o MySQL
sudo apt-get install mysql-server
Instalando o Phpmyadmin
Junto com este pacote é instalado outros essenciais para o funcionamento do PHP com MySQL.
sudo apt-get install phpmyadmin
No meio da instalação vai pedir algumas informações, é só ler o que está pedindo, depois disto vamos voltar para nosso arquivo “000-default” e adicionar a seguinte linha.
Include /etc/phpmyadmin/apache.conf
Você pode inserir logo abaixo do “CustomLog” só tem que estar dentro da tag <VirtualHost>, com isso irá incluir a conf padrão do phpmyadmin e será criado um Alias no localhost, desta forma não é preciso copiá-lo em sua pasta pessoal, para configurações surtir efeito reinicie o apache
Se você optou por não colocar senha no MySQL, abra o arquivo de configuração.
sudo vim /etc/phpmyadmin/config.inc.php
Descomeste a linha abaixo, que está dentro do if (!empty($dbname)), assim será possível logar com o campo senha em branco.
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;













Muito bom.
Eu já fiz isso no Windows, sem usar o WAMP ou algo parecido. E para mim que resolveu instalar o Ubuntu quando a versão 10.04 foi lançado, esse artigo é de grande ajuda! Parabéns e obrigado!
[...] This post was mentioned on Twitter by Pinceladas da Web, eduardo castro silva. eduardo castro silva said: Instalando Apache, PHP, MySQL e Phpmyadmin, configurando a pasta de publicação e ativando o mod_rewrite no Ubuntu: http://bit.ly/dcPhEs [...]
Nussa cara.. estava tentando habilitar o mod_rewrite ontem.. passei o feriado inteiro tentando.. sem sucesso.
Se tivesse lido meu twitter ontem, teria conseguido!
Obrigado por mais uma dica!
Abraço!
.
Boa tarde,
trabalhei bem pouco com PHP, hoje trabalho com o Django mas necessito fazer uma pqna aplicacao em PHP, visto que foram movidos os arquivos do diretorio padrao, pergunto onde crio o arquivo .htaccess?
Criei dentro do meu /home/usuario/www/ na raiz com alinha indicada.
Os erros do PHP nao são mostrados.
Abraços
Excelente post. Tenho usando o XAMPP no Ubuntu, mas nada como ter um esquema assim.
Abraços
Poderia ter habilitado o mod_rewrite usando o a2enmod do apache, fica mais correto do que do modo que falaste. No mais excelente artigo. Parabéns
Não conhecia este comando, obrigado pela dica.
Qualquer dia desses quero escrever um artigo / tutorial de como instalar o Apache, MySQL, PHP com suporte a OCI e PDO_OCI no Mac OS X Snow Leopard, usando o Macports. Já tenho todo material aqui, falta-me tempo.
Ótimo artigo, abraços!
OBRIGADO!! Artigo muito bom, acabei de passar para o ubuntu, e usava aqueles tutorias dando permissão 777 completamente errado!
Grande ajuda mesmo!
Gostaria de saber se configurando a pasta de publicação www na home eu passo a poder fazer backup apenas da home e dos Bancos de dados do phpmyadmin em caso de reinstalação do ubuntu ou formatação por exemplo.
[...] alguns programas, você pode conferir como fazer isto aqui no blog, tanto para Windows como para Linux (Ubuntu), nos próximos artigos vamos começar a botar a mão na [...]
Acabei de usar o tutorial, funcionou perfeitamente.
I’m going to be honest with you here. Informational content usually puts me to sleep, and I snore quite loudly. Your content not only kept me awake, it intrigued me.
Prezado,
Fiz tudo como explicaste, mas o navegador dá erro quando tento acessar sub diretórios. Ex.: http://servidor/formularios/
Ele retorna um erro de permissão. Os arquivos no root do sistema funcionam ok.
Muito obrigado pela força.
Fillipe Feitosa
Muito bom. O melhor tutorial sobre o assunto que eu já vi.
Sucesso!