Autor: whisper_
PHP-Nuke Web Portal System é uma potente e singela aplicação para criar portais-fórum de discussão como os famosos http://www.linuxpreview.org ou http://www.phpnuke.org e outras de funcionamento similar mas baseadas num sistema diferente (Slashcode) como http://www.barrapunto.org ou http://www.slashdot.org
Neste documento vou descrever o processo de instalação e configuração básicos para FreeBSD.
Se não temos instalado apache, ainda que não é o objetivo deste documento, descreverei brevemente os passos a seguir:
Começamos instalando desde mod_php4 diretamente, o que resolverá as dependências necessárias com apache, php4 e MySQL-client
halcon# cd /usr/ports/www/mod_php4 && make install
Nos aparecerá um quadro de diálogo onde poderemos selecionar as possibilidades de configuração de php4. Desde logo, a opção que nos insteresa eleger é "MySQL Database Support ". Uma vez instalado o servo apache devemos instalar o pacote MySQL-Server:
halcon# cd /usr/ports/databases/mysql323-server && make install
PHP-Nuke se pode instalar de duas maneiras:
halcon# cd /usr/ports/www/phpnuke && make install
Em meu caso concreto tenho php4, neste caso há que fazer:
halcon# cd /usr/ports/www/phpnuke && make WITH_PHP4="yes" install
Bueno, não sucede grande coisa: Não há compilação de nenhuma classe nem instalação propriamente dita, o port simplesmente baixa e descomprime o pacote em usr //local/www, criando o diretório phpnuke/ os documentos de ajuda (que não está demais echarles um olho) e os subdirectorios html/ e sql/
Esta é a opção mais recomendável, pois como já vimos não há uma configuração/instalação propriamente ditas, e desta maneira nos descarregaremos a versão 5.2 a diferença do port que nos descarrega a 5.0 (atualizei os ports o 01/07/01). Uma vez baixado o pacote o descomprimiremos num diretório temporal em nosso home da maneira habitual.
halcon# mkdir phpnuke (o nome que lhe dêmos ao diretório é indiferente) halcon# cp PHP-Nuke-5.2.tar.gz phpnuke/ halcon# cd phpnuke && tar zxvf PHP-Nuke-5.2.tar.gz
No diretório html/ encontraremos todos os subdirectorios e arquivos que conformarão nosso portal, todos escritos em php. Não vou estender em explicar a estrutura de arquivos, não é o objetivo deste documento mas não nos custará familiarizar-nos com eles. E no diretório sql/ encontrámos o arquivo nuke.sql, com o que mais adiante executaremos sql com a base de dados que vamos criar a continuação.
Em primeiro lugar devemos criar a base de dados sobre a que vai correr nosso portal. Creiamos a base de dados:
halcon# mysqladmin create nuke
A continuação executaremos um sql com o arquivo que temos no diretório sql/
halcon# cd sql/ && mysql nuke < nuke.sql &
Isto pode demorar um pouco, dependendo da máquina que usemos, pelo que convém que o enviemos ao background.
Agora, e para maior comodidade, vamos criar um subdirectorio na raiz de nosso servo apache, que por defeito é /usr/local/www/data de forma que possamos separar o conteúdo de phpnuke com o do resto de nosso servo web...
halcon# mkdir /usr/local/www/data/phpnuke (o nome do diretório é indiferente)
...e copiámos o conteúdo do subdirectorio html/ de nosso diretório temporal/phpnuke
halcon# cd /usr/local/www/data/phpnuke && cp -r/phpnuke/html/* .
Agora só fica estabelecer as permissões dos arquivos:
halcon# chmod 777 `find . -type d` halcon# chmod 666 `find . -type f`
Tacháááán, já está! Só nos fica teclear em nosso navegador http://localhost/phpnuke e entraremos em nosso portal preferido. Na URL http://localhost/phpnuke/admin.php entraremos nos menúes de configuração após pôr como usuário God e contraseña Password (respeitai as maiúsculas). Em "Edit admins poderemos mudar a pass.
Espero que isto tenha sido de vosso interesse e já sabeis: sugestões e comentários a mkrause @inicia.é