Archive for ‘ apache

Instalar Apache, PHP5, MySQL5, ADODB no Debian Etch 16 January 2008 at 7:45 pm by adlersd

Instalando Apache2 no Debian:

Debian 4.0 : # apt-get -y install apache2

Instalando Apache2 + PHP5:

Debian 4.0 : # apt-get -y install libapache2-mod-php5 php5-cli php5-common php5-cgi

Iniciando Apache:

Debian 4.0 : # /etc/init.d/apache2 start

Parando Apache:

Debian 4.0 : # /etc/init.d/apache2 stop

Reiniciando Apache:

Debian 4.0 : # /etc/init.d/apache2 restart

Habilitando Módulos no Apache2:

Debian 4.0 : # a2enmod
Which module would you like to enable?
Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgid cgi charset_lite dav_fs dav dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic negotiation php5 proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http proxy rewrite setenvif speling ssl status suexec unique_id userdir usertrack version vhost_alias
Module name?

** Após habilitar algum módulo é necessário reiniciar o apache **

Desabilitando Módulos no Apache2:

Debian 4.0 : # a2dismod
Which module would you like to disable?
Your choices are: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi dir env mime negotiation php5 setenvif status
Module name?

** Após desabilitar algum módulo é necessário reiniciar o apache **

Instalando MySQL5:

Debian 4.0 : # apt-get -y install mysql-common mysql-server mysql-server-5.0

Definindo senha de root para o MySQL:

Debian 4.0 : # mysqladmin -u root -p password 'definir_senha_para_root'

Criando Banco de dados:

Debian 4.0 : # mysqladmin -p create nome_do_banco_de_dados
Enter password:

Definindo novo usuário e garantindo permissões:

mysql -u root -p
Enter Password: *****
mysql> create user 'NovoUsuario'@localhost identified by 'Password';
mysql> GRANT ALL PRIVILEGES ON nome_do_banco_de_dados . * TO NovoUsuario@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit

Instalando Adodb:

Debian 4.0 : # apt-get -y install libphp-adodb

Reiniciando Apache para que todas as mudanças entrem em vigor:

Debian 4.0 : # /etc/init.d/apache2 restart

Testando php:

Debian 4.0 : # echo "" >> /var/www/teste.php
agora é só escolher o seu navegador e abrir http://localhost/teste.php ou ip_do_seu_servidor/teste.php

abraço,
t++

+ descobrindo versão do apache By adlersd 03 November 2007 at 4:45 pm and have 1 Comment

alguns comandos úteis para descobrir a versão do apache que está rodando:

# nmap -sV -P0 -p8090 IP
# wget -S IP:8090
# curl -LI IP201.26.3.72:8090
# HEAD IP:8090

substitua IP por um IP válido! ;)

Muito ocupado nos últimos tempos, logo volto a postar.

abraço,

até…

+ apache & apr + debug use flags By adlersd 30 September 2007 at 3:44 pm and have No Comments

as 20 últimas linhas do /var/log/apache2/error.log

POOL DEBUG: [3067/46938636710176] PCALLOC ( 312/ 512/ 959029) 0×00753F60 “worker.c:1144″ <threadproc/unix/thread.c:160> (9/9/0)
POOL DEBUG: [3067/46938636710176] CREATE ( 0/ 0/ 959029) 0×00736700 “threadproc/unix/thread.c:175″ <threadproc/unix/thread.c:175> (0/0/0)
POOL DEBUG: [3067/1082132816] THREAD 0×00753F60 <memory/unix/apr_pools.c:apr_pool_integrity check>
[Thu Sep 27 01:03:29 2007] [notice] child pid 3067 exit signal Aborted (6)
POOL DEBUG: [3069/46938636710176] CREATE ( 0/ 0/ 958517) 0×00753F60 “worker.c:1144″ <worker.c:1144> (0/0/0)
POOL DEBUG: [3069/46938636710176] PALLOC ( 24/ 24/ 958541) 0×00753F60 “worker.c:1144″ <mod_rewrite.c:1023> (1/1/0)
POOL DEBUG: [3069/46938636710176] CREATE ( 0/ 0/ 958541) 0×00736480 “mod_rewrite.c:1024″ <mod_rewrite.c:1024> (0/0/0)
POOL DEBUG: [3069/46938636710176] PALLOC ( 72/ 72/ 958613) 0×00736480 “mod_rewrite.c:1024″ <tables/apr_hash.c:98> (1/1/0)
POOL DEBUG: [3069/46938636710176] PCALLOC ( 200/ 200/ 958741) 0×00736480 “mod_rewrite.c:1024″ <tables/apr_hash.c:92> (2/2/0)
POOL DEBUG: [3069/46938636710176] PCALLOC ( 72/ 272/ 958789) 0×00753F60 “worker.c:1144″ <locks/unix/thread_mutex.c:50> (2/2/0)
POOL DEBUG: [3069/46938636710176] PALLOC ( 104/ 304/ 958821) 0×00753F60 “worker.c:1144″ <memory/unix/apr_pools.c:1959> (3/3/0)
POOL DEBUG: [3069/46938636710176] PALLOC ( 136/ 336/ 958853) 0×00753F60 “worker.c:1144″ <memory/unix/apr_pools.c:1959> (4/4/0)
POOL DEBUG: [3069/46938636710176] PALLOC ( 168/ 368/ 958885) 0×00753F60 “worker.c:1144″ <worker.c:1197> (5/5/0)
POOL DEBUG: [3069/46938636710176] PALLOC ( 232/ 432/ 958949) 0×00753F60 “worker.c:1144″ <threadproc/unix/thread.c:45> (6/6/0)
POOL DEBUG: [3069/46938636710176] PALLOC ( 264/ 464/ 958981) 0×00753F60 “worker.c:1144″ <memory/unix/apr_pools.c:1959> (7/7/0)
POOL DEBUG: [3069/46938636710176] PCALLOC ( 304/ 504/ 959021) 0×00753F60 “worker.c:1144″ <threadproc/unix/thread.c:154> (8/8/0)
POOL DEBUG: [3069/46938636710176] PCALLOC ( 312/ 512/ 959029) 0×00753F60 “worker.c:1144″ <threadproc/unix/thread.c:160> (9/9/0)
POOL DEBUG: [3069/46938636710176] CREATE ( 0/ 0/ 959029) 0×00736700 “threadproc/unix/thread.c:175″ <threadproc/unix/thread.c:175> (0/0/0)
POOL DEBUG: [3069/1082132816] THREAD 0×00753F60 <memory/unix/apr_pools.c:apr_pool_integrity check>
[Thu Sep 27 01:03:31 2007] [notice] child pid 3069 exit signal Aborted (6)

a solução:

Adicione ao /etc/portage/package.use

# apache
#————————————————-
www-servers/apache -debug
dev-libs/apr -debug

agora é só recompilar os dois:

emerge apr apache

até…

+ escondendo a versão do php By adlersd 01 September 2007 at 5:49 pm and have No Comments

Por padrão a diretriz expose_php vem configurada com o valor On.
No seu php.ini (este arquivo pode estar em lugares diferentes dependendo da distribuição linux que você utiliza, Ex.: /etc/php.ini, /etc/php5/apache2/php.ini, /etc/php/apache2-php5/php.ini, etc.) encontre a linha contendo a diretriz expose_php e troque seu valor para Off:

expose_php = Off

+ “escondendo” a versão do apache By adlersd 12 August 2007 at 3:39 pm and have No Comments

Basicamente o que precisa ser feito é mudar a configuração de duas linhas do seu arquivo de configuração do apache:

ServerTokens ProductOnly
ServerSignature Off

Uma rapidinha sobre essas duas diretrizes:

ServerTokens

Esta diretriz orientadora controla o cabeçalho da resposta que é emitida aos clientes, inclui uma descrição genérica do sistema operacional do servidor bem como as informações sobre módulos compilados.

* pode ser ajsutado de modo global no arquivo pincipal de configuração.
* caso sua distribuição não tenha altedado o valor padrão é Full.

Valores possíveis:

Opção do ServerTokens: Será exibido:
ProductOnly ou Prod Server: Apache
Major Server: Apache/2
Minor Server: Apache/2.2
Minimal Server: Apache/2.2.4
OS Server: Apache/2.2.4 (Gentoo)
Full (ou não especificado) Server: Apache/2.2.4 (Gentoo) PHP/5.2.4_pre200708051230-pl2-gentoo

Apartir da versão 2.0.44 do apache, esta diretriz controla também, parte da informação mostrada pela diretriz ServerSignature.

ServerSignature

Esta diretriz permite a configuração do rodapé em documentos gerado pelo servidor(listagem de diretórios, mensagem de erros…)

* Esta diretriz pode também pode ser ajustada fora da configuração global do servidor.
* A diretriz padrão na maioria das distribuições linux é off (ServerSignature Off).
* Preste atenção, pois essa diretriz pode ser reescrita no vhosts ou a nível de diretório.

Valores possíveis:
Off (padrão): suprime o rodapé
On: adiciona uma linha no rodapé com a versão e o nome do servidor do “host virtual”(virtual host).
EMail: inclui todas as informações do valor ‘ON’ e adiciona uma referência(mailto) de email para o administrador do servidor.

Portanto, se você quiser fornecer o mínimo de informações sobre seu sistema configure o apache utilizando as diretrizes ServerTokens e o ServerSignature como:

ServerTokens ProductOnly
ServerSignature Off

Obs:
no gentoo você muda essas configurações aqui(de forma global): /etc/apache2/modules.d/00_default_settings.conf

no debian, você muda aqui essas configurações aqui(de forma global):

/etc/apache/httpd.conf

até…