Pré-requisitos - Instalação do LAMP, sendmail e lynx

Lembramos que na página de downloads há um script de instalação automática, que faz exatamente os procedimento listados abaixo.
Aqui é dada a instalação dos componentes manualmente.
O TelEduc4 funciona com as seguintes distribuições do Linux: Fedora, Ubuntu, RedHat, CentOS e Debian.

OBS: recomendamos o uso do CentOS por ser um sistema voltado para servidores, assim a maioria (ou todos) os componentes abaixo são nativos na distribuição.

Passo 1- Apache 2:

Abra o terminal (Ctrl+Alt+T) e digite:
Ubuntu:

$sudo apt-get install apache2

Fedora:

$yum install httpd

Passo 2- MySQL:

Ubuntu:

$sudo apt-get install mysql-server mysql-client

Fedora:

$yum install mysql mysql-server

Será solicitada uma senha, você pode digitar qualquer uma. A senha será utilizada posteriormente na instalação via browser.

Passo 3: PHP 5

Nota importante: Instale o PHP 5.3 ou anterior. O TelEduc não funciona com PHP 5.4 ou superior!

Insira o comando no terminal:
Ubuntu:

$ sudo apt-get install php5 libapache2-mod-php5

Fedora:

yum install php

Reinicie o Apache
Ubuntu:

$sudo /etc/init.d/apache2 restart

Fedora:

/etc/init.d/httpd restart

OBS: Se tudo de certo vai aparecer um [OK]

Para testar se tudo ocorreu bem, crie um arquivo chamado info.php no diretório /var/www:

$sudo vi /var/www/info.php

Para começar a digitar no vi tecle a letra i, depois digite o código abaixo e logo após tecle ESC :x e tecle <Enter> para salvar e fechar o arquivo.

<?php
phpinfo();
?>

O código acima é uma função do PHP que mostra todas as suas informações. Agora abra o seu navegador e digite o seguinte endereço: http://localhost/info.php .
Se tudo ocorreu bem uma página semelhante à página abaixo será carregada:

É necessário mudar a versão (fazer um downgrade) para php 5.3.x.
h3.
Ajustando a versão do php para 5.3.x

Este guia foi testado na distribuição ubuntu 12.10(quantal), mas a solução pode ser generalizada para outras distribuições.

Após baixar os componentes seguindo os passos acima, o php instalado será a versão 5.4.6, na qual o teleduc não funciona.

O downgrade pode ser feito via um script sh, que pode ser encontrado na internet no endereço http://ubuntuforums.org/showthread.php?t=2074178.

Segue a sugestão de comandos para downgrade após o download do script:

#para rodar o script sh:

$sudo sh php5_4_downgrade_5.3.sh


#para checar de modo rapido a versão do php
$php -v

h2. Configurando o apache

Nesse passo será dada permissão de acesso à pasta teleduc e serão liberadas as tags e flags necessárias para o correto funcionamento do ambiente. É , sem dúvida, o passo com mudanças mais drásticas entre as distribuições, se a sua não se encontra na lista de sugestões de comandos é recomendado procurar auxílio em forums e/ou listas de e-mail relacionadas.

Procedimentos sugeridos:
Como Root:

Fedora: /etc/php.ini
Ubuntu: /etc/php5/apache2/php.ini

Altere as seguintes flags e se o item não for encontrado apenas inclua a versão alterada:
default_charset = "UTF-8" para default_charset = ""
magic_quotes_gpc = Off para magic_quotes_gpc = On
register_globals = Off para register_globals = On

Além do que á foi feito, são necessárias alterações específicas.

Fedora:
Abra o arquivo do http como root e faça as seguintes alterações:
Procure a linha “UserDir disable” e comente-a ( “#UserDir disable” )
Logo abaixo descomente a linha “#UserDir public_html” ( deixando-a como “UserDir public_html” )

Após terminar as alterações, reinicie o servidor:

service httpd restart

Ubuntu:
Execute o comando para instalação do módulo:

$sudo a2enmod userdir

E reinicie o servidor:

/etc/init.d/apache2 restart

h3.
Observações:

1)Caso o browser não esteja interpretando os arquivos php, em vez disso, ele pede para fazer download dos mesmos, você deve editar o arquivo php5.conf.

Ela deve ficar do seguinte modo:

<IfModule mod_userdir.c>

       <Directory /home/*/public_html>

           #php_admin_value engine Off

       </Directory>

    </IfModule>

</IfModule>

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

Nota: Você deve adicionar os Addhandler e o Addtype casos eles não estejam lá e comentar (colocar #) a linha #php_admin_value engine Off.

2) Caso você tenha feito o downgrade e os módulos do php não foram carregados use os comandos a seguir para corrigir o problema:

$ sudo aptitude search php5

#escolha os modulos que você deseja instalar:


$ sudo aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json


reinicie o Apache2:

/etc/init.d/apache2 restart

Instalando Lynx e Sendmail

Como root:

Fedora:

yum install sendmail 
yum install lynx


service httpd restart

Ubuntu:

apt-get install sendmail
apt-get install lynx

/etc/init.d/apache2 restart