Changes between Version 10 and Version 11 of Servicos/Apache


Ignore:
Timestamp:
11/18/12 15:56:11 (8 years ago)
Author:
wmerlotto
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Servicos/Apache

    v10 v11  
    1 = Apache = 
    2   O Apache é um consagrado servidor de aplicações WEB para Internet e adotado como padrão pela equipe Expresso. Permite que toda a aplicação Expresso Livre seja acessada via navegadores de internet, como Mozilla Firefox ou Microsoft Internet Explorer. Ele é livre, código aberto e regido por uma licença própria escrita pelos seus mantenedores da Apache fundation. Além de reconhecido internacionalmente como a ferramenta mais confiável deste tipo. Todos os servidores da aplicação Expresso rodam Apache e todos os serviços do Expresso Livre são disponibilizados com o servidor web Apache. 
     1== Servidor web == 
     2O Expresso Livre utiliza o [http://httpd.apache.org/ Apache] como servidor web (HTTP) há um bom tempo e é adotado como padrão pela equipe de desenvolvedores. Para mais informações sobre o Apache, acesse o [http://httpd.apache.org/ site do projeto]. 
    33 
    4 == Configurando Apache == 
     4==== Pacotes necessários ==== 
     5Verifique os arquivos do instalador do Expresso Livre para saber quais os pacotes de softwares devem ser instalados no seu ambiente: 
     6 1. [browser:trunk/INSTALL/arquivos/scripts/http.sh#L54 Debian/Ubuntu] 
     7 2. [browser:trunk/INSTALL/arquivos/scripts/http.sh#L107 RedHat/Centos] 
    58 
    6 Depois de instalado o Apache certifique-se que está instalado o módulo para o PHP. 
    7 Compare seu arquivo /etc/apache2/sites-enabled/000-default ou similar com este: 
     9==== Virtual-host ==== 
     10Para que o Expresso Livre funcione com o Apache, é necessário criar um [http://httpd.apache.org/docs/2.2/vhosts/ '''virtual-host''']. No instalador do Expresso há exemplos de como esses virtual-hosts devem ser configurados. Configure seu apache conforme estes exemplos: 
     11 1. [browser:trunk/INSTALL/debian/squeeze/etc/apache2/sites-available/expresso Debian/Ubuntu] 
     12 2. [browser:trunk/INSTALL/rhel/6/etc/httpd/conf.d/expresso.conf RedHat/Centos] 
     13 
     14==== PHP ==== 
     15Além do Apache é essencial configurar o [http://www.php.net PHP]. Sem ele, o código do Expresso Livre não será interpretado... 
     16É importante lembrar que todas as configurações do PHP necessárias para que o Expresso funcione estão registradas no arquivo [browser:trunk/.htaccess .htaccess]. Portanto, não é necessário alterar a configuração padrão do PHP, mas é importante que o [http://httpd.apache.org/docs/2.2/howto/htaccess.html Apache carregue o arquivo .htaccess]. 
     17 
     18Um dos pontos que deve verificar na configuração do .htaccess é o local onde as sessões do PHP serão gravadas. É um local temporário e deve ter I/O extremamente rápido. A sugestão é utilizar uma partição temporária, em memória (tmpfs) ou o próprio memcache, como sugere o próprio .htaccess: 
    819{{{ 
    9         DocumentRoot /var/www/ # Determina quem é o / 
    10  
    11         <Directory /> 
    12                 Options FollowSymLinks MultiViews 
    13                 AllowOverride None 
    14                 Order allow,deny 
    15                 allow from all 
    16         </Directory> 
    17  
    18         <Directory /expresso> 
    19                 Options FollowSymLinks MultiViews 
    20                 AllowOverride None 
    21                 Order allow,deny 
    22                 allow from all 
    23         </Directory> 
    24  
    25         <Directory /expresso/setup> 
    26                 Options None 
    27                 AllowOverride None 
    28                 Order deny,allow 
    29                 deny from all 
    30         </Directory> 
     20 # Uses dir as a session handler 
     21 php_value session.save_handler "files" 
     22 php_value session.save_path "/dev/shm"   <- este é o diretório onde as sessões serão gravadas. Altere para onde achar melhor. 
     23 # Use memcache as a session handler 
     24 #php_value session.save_handler "memcache" 
     25 #php_value session.save_path "tcp://localhost:11211?persistent=1&weight=1&timeout=1&retry_interval=15" 
    3126}}} 
    3227 
    33 '''IMPORTANTE''': O Apache por padrão não virá com PHP configurado. Você deve conferir se os pacotes do php estão instalados. Feito isso certifique-se que as seguintes linha do seu php.ini estão assim: 
    34 {{{ 
    35 open_basedir = /var/www:/tmp:/php_sessions:/home/expressolivre:/home/anonimo/workspace/expresso 
     28==== Tarefas agendadas ==== 
     29Há várias tarefas que devem ser executadas regularmente para que o Expresso Livre continue funcionando corretamente. Para isso, é necessário que o [browser:trunk/INSTALL/arquivos/expresso-cron arquivo do crontab] seja configurado corretamente. 
    3630 
    37 memory_limit = 96M      ; Tamanho de memória que o php pode ocupar 
    38  
    39 safe_mode = Off ; 
    40  
    41 magic_quotes_gpc = Off 
    42  
    43 magic_quotes_runtime = Off; 
    44  
    45 register_globals = Off; 
    46  
    47 memory_limit >= 16M; 
    48  
    49 session.auto_start = 1; 
    50  
    51 max_execution_time >= 30; 
    52  
    53 mbstring.func_overload = 7; 
    54  
    55 extension=ldap.so 
    56 extension=pgsql.so 
    57 extension=imap.so 
    58 extension=gd.so 
    59 }}} 
    60  
    61 == Como testar == 
    62  
    63     Testar a funcionalidade básica do Apache é muito simples. Basta abrir a url localhost, 127.0.0.1 ou seu hostname no seu browser. 
    64  
    65     Certifique-se que não está sob um proxy e que estes nomes estão definidos para sua máquina. Para acessar o expresso digite localhost/expresso . As extensões você pode testar acessando localhost/expresso/setup. 
    66  
    67     O serviço do apache usa um usuário chamado ''www-data''. Todo arquivo acessado pelo apache deve ter as permissões para este usuário. 
    68  
    69  
    70     Caso você receba uma tela de download à um arquivo PHP, ou PHTML significa que seu Apache não está com o módulo PHP carregado. Você deve incluir o módulo do php no apache. 
     31==== Arquivos e permissões ==== 
     32Por fim, é importante copiar o código do Expresso Livre para o diretório indicado no seu virtual-host. É muito importante que o Apache tenha permissão de acessar os arquivos.