= Servidor web = [[PageOutline(1-3, Conteúdo)]] O 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]. == Pacotes necessários == Verifique os arquivos do instalador do Expresso Livre para saber quais os pacotes de softwares devem ser instalados no seu ambiente: 1. [browser:trunk/INSTALL/arquivos/scripts/http.sh#L54 Debian/Ubuntu] 2. [browser:trunk/INSTALL/arquivos/scripts/http.sh#L107 RedHat/Centos] == Virtual-host == Para 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: 1. [browser:trunk/INSTALL/debian/squeeze/etc/apache2/sites-available/expresso Debian/Ubuntu] 2. [browser:trunk/INSTALL/rhel/6/etc/httpd/conf.d/expresso.conf RedHat/Centos] == PHP == Além do Apache é essencial configurar o [http://www.php.net PHP]. Sem ele, o código do Expresso Livre não será interpretado... É 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]. Um 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: {{{ # Uses dir as a session handler php_value session.save_handler "files" php_value session.save_path "/dev/shm" <- este é o diretório onde as sessões serão gravadas. Altere para onde achar melhor. # Use memcache as a session handler #php_value session.save_handler "memcache" #php_value session.save_path "tcp://localhost:11211?persistent=1&weight=1&timeout=1&retry_interval=15" }}} == Tarefas agendadas == Há 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. == Arquivos e permissões == Por 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.