Como instalar PHP-Nuke em FreeBSD.

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.

Requisitos necessários para a instalação de PHP-Nuke

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

Obter PHP-Nuke

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.

Configuração preliminar de PHP-Nuke

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.

Enlaces de interesse

Espero que isto tenha sido de vosso interesse e já sabeis: sugestões e comentários a mkrause @inicia.é


Hosted by www.Geocities.ws

1