O
Magento é uma estrutura para desenvolvimento de WebApps para e-commerce. Ele vem praticamente pronto para uso. Fica a cargo do desenvolvedor web a configuração e adaptação as necessidades do cliente. Aqui será abordado uma instalação iniciada do zero.
Primeiramente deve-se instalar os pacotes necessários para montar a infraestrutura que permitirá a execução de um site web com scripts php e acesso a base de dados. Também será instalado a base de dados MySQL para persistir os dados. Para complementar, podem ser instaladas algumas ferramentas para gestão do MySQL.
ATENÇÃO: Este artigo foi testado em um ambiente com openSUSE 11.3 64 bits, com isso, alguns caminhos podem mudar em uma versão de 32 bits. Fique atento, pois muitos dos comandos que serão executados neste artigo necessitarão de privilégios do usuário root, a começar pelos pacotes que devem ser instalados:
- apache2
- apache2-mod_php5
- php5-curl
- php5-gd
- php5-mysql
- php5-mcrypt
- mysql-administrator
- mysql-query-browser (provavelmente será instalado automaticamente junto com o pacote anterior)
- mysql-community-server (base de dados MySQL, provavelmente já esteja instalada)
- mysql-community-server-client (componente cliente para base de dados MySQL)
Proceda a instalação da forma que entender melhor. Em seguida deve se ativar o módulo rewrite do Apache. Para isso, abra um terminal e digite o seguinte comando:
# a2enmod rewrite
Com esse comando, o módulo rewrite foi adicionado ao final do arquivo /etc/apache2/sysconfig.d/loadmodule.conf e passa a estar ativado. Na referência existem alguns links com maiores informações sobre este módulo.
Agora é necessário configurar o Apache para usar rewrite, pois o mesmo foi ativado, mas ainda não esta pronto. Para isso, abra um terminal e digite o seguinte comando:
# vi /etc/apache2/httpd.conf
Esse comando irá abrir o arquivo httpd.conf no "vi" para edição. Pressione "i" para o vi passar para o modo de inserção. Então edite as seguinte linha:
Linha 153: AlloOverride para All
Após editado pressione "ESC" e depois digite ":wq + Enter" para salvar.
Agora digite no terminal o seguinte comando:
# vi /etc/apache2/default-server.conf
Altere a linha 26 AlloOverride para All, salve e feche o arquivo.
Vamos editar agora o arquivo de configuração do php.ini. O valor das linhas é aproximado, apenas para referência. Digite o seguinte comando no terminal e deixe as linhas como sugerido:
# vi /etc/php5/apache2/php.ini
Linha 440 max_execution_time = 230
Linha 451 max_input_time = 230
Linha 531 display_errors = On
Linha 542 display_startup_errors = On
Linha 798 doc_root =/srv/www/htdocs/
Linha 920 default_socket_timeout = 230
Linha 947 descomente tirando o ponto e virgula da frente extension=php_curl.dll
Linha 961 descomente extension=php_mysql.dll
Adicione as seguintes extensões:
extension=php_mcrypt.dll
extension=php_gd.dll
Linha 996 date.timezone =America/Sao_Paulo
Linha 1236 mysql.connect_timeout = 230
Vamos agora iniciar o Apache. Digite no terminal o seguinte comando:
# /etc/init.d/apache2 start
Se tudo estiver certo, o Apache será iniciado sem problemas. Agora vamos fazer um teste mais detalhado e verificar suas configurações. Digite no seguinte comando no terminal:
# vi /srv/www/htdocs/info.php
Com isso o "vi" será aberto e o arquivo info.php é criado em branco. Digite o seguinte conteúdo:
<?php phpinfo();?>
Salve e feche o "vi". Agora para testar, acesse no Firefox o seguinte endereço:
http://localhost/info.php
Com isso serão exibidas informações detalhadas do seu servidor web.
Para habilitar o inicio automático dos serviços do Apache e MySQL, basta abrir o YaST e ir na opção "Sistema\Serviço de Sistema (nível de execução)" e habilitar ambos.