Pular para o conteúdo

Instalando o PHP5 e Apache no Debian

Dica publicada em Linux / Configuração
Luiz Pires kandrus
Hits: 50.164 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando o PHP5 e Apache no Debian

Esta dica é bem simples.

Para começar, edite o arquivo /etc/apt/sources.list e adicione as seguintes linhas no final deste arquivo:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
deb http://packages.dotdeb.org ./
deb-src http://sources.dotdeb.org ./

Abra um terminal como root:

# apt-get update
# apt-get install apache php5


Depois é só configurar o Apache para ele executar os scripts PHP.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

Nat simples e rápido no RedHat

Instalar o CentOS a partir de um chaveiro USB

Como abrir pastas como usuário root na Solus

GRUB não aparece, mas funciona [RESOLVIDO]

Reconfigurar as "LOCALES" passando de UTF-8 para ISO-8859-1

#1 Comentário enviado por henrique.inside em 29/07/2009 - 19:37h
essa dica não deu certo aqui no debian lenny =/

mesmo assim valeu!
#2 Comentário enviado por Rafael Oliveira em 17/11/2009 - 10:42h
O comando certo para o Lenny é:
#sudo apt-get install apache2 php5

Valeu!
#3 Comentário enviado por eulerjose em 19/05/2010 - 12:25h
Sou iniciante no Linux, tenho um servidor configurado e já instalado o postgresql, o apache2 e o php5. Preciso de orientações de como configurar o php e o apache para que rode minha aplicação. E estou na fase do: It works!

Agora só falta configurar o Apache para ele executar os scripts PHP.

Por favor alguém tem alguma idéia. Já lí algumas coisas na Net, mas o Débian Lenny que estou usando não tem a mesma estrutura de pastas e arquivos que eles falam.

Já segui estas configurações: (porém quando tento acessar a aplicação aparece a mensagem: "Forbidden You don't have permission to access /doc/ on this server." - Ela está dentro da pasta doc mas tem total acesso me disseram que é o usuário padrão do apache, onde configuro ele?)


Instalação PHP5

#apt-get install php5

Instalando modulo de conexão com mysql:

#apt-get install php5-mysql

Arquivo de configuração: /etc/php5/apache2/php.ini

Detalhes de configurações de sergurança:

-Primeiro, edite o php.ini especifique as opções:

Código:

disable_functions = "dl,phpinfo,shell_exec,passthru,exec,popen,system,

proc_get_status,proc_nice,proc_open,proc_terminate,proc_close"

Código:

allow_url_fopen = Off

Isso vai impedir que um include ou um open que tenham seus valores fornecidos por uma variável, façam includes remotos.

Código:

safe_mode = On

Isto impedirá que os scripts em PHP abram arquivos que não sejam do mesmo dono (UID) do script.

Código:

register_globals = Off

O "register globals" ligado diz para o PHP que qualquer variável passada como parâmetro deve ser reconhecida como uma variável válida dentro do código PHP. Isto facilita muito as coisas pois com isso não precisamos ficar associando o array $_REQUEST a variáveis internas, mas ao mesmo tempo é perigoso, pois permite a um atacante controlar variáveis internas que você não tenha corretamente incializado.

Código:

magic_quotes_gpc = On

Se você não tem conhecimento sobre como "sanitizar" variáveis antes de enviá-las para bancos de dados ou programas externos, uma boa opção é deixar o "magic quotes" ligado, pois ele dificulta bastante a manipulação de strings para, por exemplo, provocar um SQL Injection no seu acesso ao banco.

Código:

display_errors = Off

Ao invés de visualizar os erros de programação no browser, use o log do servidor. Esta opção impede que atacantes provoquem erros na sua aplicação para descobrirem paths da estrutura de arquivos.

Leia as demais opções do seu php.ini, especialmente se você estiver usando o PHP sob IIS/Windows. Existem coisas importantes lá, mas que nunca tive a oportunidade de usar.
#4 Comentário enviado por concurso em 18/09/2012 - 22:04h
Olá!
Eu acompanhei o procedimento para a instalação...
Porém na hora que eu dou /etc/init.d/apache2 restart aparece uns erros:

Restarting web server: apache2(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
failed!

O que será que esta acontecendo, algum módulo com erro?

Podem me ajudar??

Contribuir com comentário

Entre na sua conta para comentar.