em
instalando apache php e mysql

Instalando Apache, PHP, MySQL e Phpmyadmin, configurando a pasta de publicação e ativando o mod_rewrite no Ubuntu

Este 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

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;

Comentários

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

    por Carlos Eduardo Responder
  2. Pingback: Tweets that mention Instalando Apache, PHP, MySQL e Phpmyadmin... Topsy.com

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

    .

    por Fernando Responder
  4. 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

    por André — Responder
  5. Excelente post. Tenho usando o XAMPP no Ubuntu, mas nada como ter um esquema assim.

    Abraços

    por Flávio Araújo Responder
  6. 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

    por Henrique — Responder
    1. Não conhecia este comando, obrigado pela dica.

      por ac Responder
  7. 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!

    por Gustavo Gatto — Responder
  8. OBRIGADO!! Artigo muito bom, acabei de passar para o ubuntu, e usava aqueles tutorias dando permissão 777 completamente errado!

    Grande ajuda mesmo!

    por Juan André — Responder
  9. 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.

    por William — Responder
  10. Pingback: Começando com PHP – Salvando o código » Pinceladas da Web - HTML5 Hard Coding and Bullet Proof CSS

  11. Acabei de usar o tutorial, funcionou perfeitamente.

    por Pedro Rogério Responder
  12. 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.

    por Alyce Alison Responder
  13. 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

    por fillipe feitosa — Responder
  14. Muito bom. O melhor tutorial sobre o assunto que eu já vi.
    Sucesso!

    por Fernando — Responder
  15. Pingback: Instalando Apache2 PHP Mysql PhpMyAdmin no Debian

  16. Tentei no meu Ubuntu 10.04, mas nao da certo vem a mensagem de programa não encontrado

    por Antonio Carlos da Silva — Responder
  17. Quais os problemas de se dar permissão total para a pasta padrão?

    por Eriksson — Responder
  18. Enviar uma ferramenta gratuita olhando Valentina Studio. Eu acho que é melhor ferramenta gratuita para mysql com ubuntu http://www.valentina-db.com/en/valentina-studio-overview

    por denis — Responder
  19. preciso de ajuda, terminei de configurar um servidor web com debian e apache2, está funcionando corretamento, porem preciso usar o .htaccess então habilitei o mod_rewrite, inclusive aparece abilitado no phpinfo(), mas quando tento fazer uso do recurso, aparece erro 404 Not Found, no compartilhamento samba que criei para a pasta www, o arquivo .htaccess não aparece. Mudei a visualização do windows para mostra-lo mais ele continua com opção de oculto de arquivo morto nas propriedades do arquivo.

    nao sei o que fazer ja quebrei a cabeça um monte.

    alguem pode me ajudar?

    segue configurações do meu .htaccess

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ $1\.php

    por Marcelo Alves — Responder

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>