Depois de instalar a base do
FreeBSD, atualizar o patches de segurança e, em seguida, atualizar o ports usando portmaster e portaudit...
Softwares necessários:
- Apache
- mysql-server-5.0.67_1
- Moodle 1.9.3+
- PHP 5.2.6
Antes de tentar a instalação
Moodle, instale primeiro as diversas extensões PHP listadas. Utilize o
ports para realizar a instalação:
# cd /usr/ports/devel/php5-pcre
# make install clean
# cd /usr/ports/textproc/php5-dom
# make install clean
# cd /usr/ports/textproc/php5-xml
# make install clean
# cd /usr/ports/textproc/php5-xmlreader
# make install clean
# cd /usr/ports/textproc/php5-xmlwriter
# make install clean
# cd /usr/ports/textproc/php5-ctype
# make install clean
# cd /usr/ports/net/php5-xmlrpc
# make install clean
# cd /usr/ports/archivers/php5-zlib
# make install clean
Instale também:
# cd /usr/ports/lang/php5-extensions
# make config
Selecione as seguintes extensões com a barra de espaço:
- curl
- mysql
- openssl
- xmlreader
- xmlwriter
- zlib
# make install clean
Caso falte alguma extensão na configuração do Moodle ele verifica e basta rodar novamente o "make config" e selecionar.
# make install clean
Agora verifique se os pacotes estão instalados com o comando:
# pkg_info
O mysql client estará instalado, verifique a versão e instale o mysql server.
Caso o mysql server não apareça nesta listagem, faça o seguinte:
# cd /usr/ports/databases/mysql50-server
# make install clean
# vi /etc/rc.conf
Adicione a linha:
mysql_enable="YES"
Iniciando o MySQL:
# /usr/local/etc/rc.d/mysql-server forcestart
Para verificar se o mesmo está rodando:
# ps u | grep mysql
Você deverá ver algo do tipo:
root 59670 0.0 0.0 348 208 p0 R+ 9:36AM 0:00.00 mysql-server
NOTA: Alterei as especificações do usuário do MySQL. Isto é tido como mais seguro. Se o daemon for comprometido, então não tem privilégios na raiz. Este é um dos comandos para que venha alterar as especificações de usuários do sistema ->
vipw.
mysql: *: 1010: 1010:: 0: 0: daemon do mysql: /nonexistent: /sbin/nologin
Arquivos da base de dados:
# cd /var/db
Restartando o MySQL:
# /usr/local/etc/rc.d/mysql-server restart
Você deve ajustar a senha do sysadmin. Fiz desta forma:
# mysqladmin -u root password "novopassword'
Criando uma base de dados:
# mysql -u root -p
mysql>
create database moodle;
mysql>
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| moodle |
+--------------------+
Já temos o banco criado para o moodle.
Agora vamos instalar o Apache Server:
# cd /usr/ports/www/apache22
# make install clean
Configurar o apache com PHP:
# vi /usr/local/etc/apache22/httpd.conf
Adicione as seguintes linhas no final do arquivo:
AddType application/x-httpd-php php
AddType application/x-httpd-php-source phps
Adicione também no arquivo httpd.conf:
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html "index.php"
</IfModule>
Agora vamos instalar o Moodle. Baixe a versão no link:
http://download.moodle.org/download.php/stable19/moodle-weekly-19.tgz
# tar xvzf moodle-weekly-19.tgz
# cd moodle
# cp * /usr/local/www/apache22/data/moodle
# apache stop
# apache start
Agora vamos configurar o moodle via browser:
http://servidor/moodle
Obs.: Caso o apareça o código PHP a integração PHP/Apache, pode conter erros ou falta de extensão.
Caso tudo ok, basta prosseguir com a instalação que é muito fácil e intuitiva.
Nenhum comentário foi encontrado.