Para rodar a interface web se faz necessário os seguintes pacotes: apache2, apache2-mod_php5,php5-sockets e php5-MySQL, esses dois últimos já instalados juntos com o msn-proxy.
Ao instalar apache2 e apache2-mod_php5, automaticamente são instaladas as dependências libapr-util1, libmm14, apache2-prefork, apache2-utils e libapr1.
Desde o pacote 0.7.27.1 o php5-sockets e php5-MySQL já tinham sido inseridos como dependência e já eram instalados automaticamente. Só referencio ela aqui pois tive muitos problemas até descobrir que eles eram dependências. O erros que ocorriam na falda deles eram os seguintes:
- php5-sockets: Se ele não for instalado vai gerar a mensagem "there was a problem with the request" (Houve um problema com sua solicitação) quando você tentar bloquear ou liberar um contato de um usuário.
- php5-MySQL: Se não instalado, vai ser exibida apenas uma página em branco quando você tentar carregar as páginas do msn-proxy, pois existem códigos MySQL nas paginas php e sem esse pacote não é possível abrí-las.
Após instalar todos os pacotes, abra o terminal em modo de super usuário e faça o seguinte. Para abrir o arquivo php.ini no vi:
# vi /etc/php5/apache2/php.ini
Pressione a tecla "i" para mudar para mo modo de inserção. Localize as linhas abaixo e altere para ficar dessa forma:
display_errors = On
display_startup_errors = On
Isso fará que os erros sejam exibidos na tela. Caso você queira, depois de instalado e testado você pode mudar para off novamente.
Pressione "ESC" depois digite :wq para salvar e fechar o vi. Você voltará para a tela do terminal.
Vamos agora alterar o arquivo
/etc/apache2/sysconfig.d/loadmodule.conf para que o php funcione no apache. No terminal digite a seguinte linha de comando para abrir o arquivo com o vi:
# vi /etc/apache2/sysconfig.d/loadmodule.conf
Pressione "i" para passar para o modo de inserção, role até o final com a seta do teclado e adicione a seguinte linha:
LoadModule php5_module /usr/lib64/apache2/mod_php5.so
Pressione "ESC" depois digite :wq para salvar e fechar o vi. Você voltará para a tela do terminal.
Para executar o Apache digite o seguinte comando no terminal:
# apache2ctl start
Agora, com apache e php configurado, precisamos baixar a interface web, que no pacote 0.8-1.1 ainda não acompanhava. Acesse o seguinte endereço:
No final da página clique em "Download GNU tarball".
Salve o arquivo php.tar.gz em um diretório de sua preferência. Nesse exemplo salvarei na pasta /home/.
No terminal faça o seguinte comando para extrair o arquivo:
# cd /home
# tar -zxvf php.tar.gz
O arquivo será extraído para a uma pasta php. No terminal digite o seguinte comando para criar uma pasta como nome "msn-proxy" no diretório padrão do apache:
# mkdir /srv/www/htdocs/msn-proxy
Depois digite o seguinte comando para copiar o conteúdo da pasta php para a nova pasta criada:
# cp -rv /home/php/* /srv/www/htdocs/msn-proxy
Agora, com o vi, acesse o arquivo /srv/www/htdocs/msn-proxy/mysql.inc.php e verifique os seguintes parâmetros:
# vi /srv/www/htdocs/msn-proxy/mysql.inc.php
Duas configurações válidas podem ser:
$host = ":/var/lib/mysql/mysql.sock";
$user = "msn-proxy";
$pass = "secret";
$db = "msn-proxy";
$port = 3306;
ou
$host = "localhost";
$user = "msn-proxy";
$pass = "secret";
$db = "msn-proxy";
$port = 3306;
Feito isso você já deve ser capaz de ver a tela de configuração do msn-proxy acessando:
http://localhost/msn-proxy/index.php
Com isso você já pode acessar a interface web do programa e alterar as configurações.