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 ==== |
| 10 | 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: |
| 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 ==== |
| 15 | Alé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 | |
| 18 | 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: |
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" |
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 ==== |
| 32 | 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. |