sábado, julho 23, 2005

Um servidor LAMP (Linux+Apache+MySQL+PHP) no UBUNTU

O Ubuntu sendo vocacionado para o desktop, permite também funcionar como servidor. Eu como desenvolvo sites para clientes, preciso constantemente de ter um servidor onde possa ir testando as minhas "actividades". Assim a melhor forma de instalar um servidor LAMP (Linux + Apache + MySQL + PHP ) é aproveitar as dependências do ubuntu para com poucos comandos conseguir ter uma servidor local a funcionar a 100%

Para instalar um servidor LAMP no UBUNTU basta saber utilizar o Synaptic (System -> Administration -> Synaptic Package Manager ) e um Terminal (Applications -> System Tools -> Terminal )

1. No Synaptic seleccionar e instalar

mysql-server

O Ubuntu vai pedir para instalar uma série de dependências que claro vamos instalar... o Download é de 4MB e a instalação perfeitamente automática.

2. Configurar o servidor MySQL

a partir do Terminal fazer

sudo mysql_secure_installation

isto vai correr o script de configuração da base de dados. De início o servidor não tem uma password para o utilizador root, por isso deve criar logo uma password para o acesso à base de dados. Deve também desligar os logins anónimos assim como as restantes sugestões do script de configuração. Depois não diga que não está avisado.

3. Arranque automático ou não

por defeito o mysql vai arrancar de cada vez que ligar o computador. Ora nem sempre estará a fazer desenvolvimento e ter o mysql a correr é uma forma de ter o pc mais lento. Assim faça no Terminal

sudo dpkg-reconfigure mysql-server

e escolha "No" quando lhe perguntar se quer que o MySQL server arranque no boot.
Se escolher "não", quando precisar da base de dados terá que correr o comando

/etc/init.d/mysql start

a partir de um Terminal

4. Instalar o servidor Apache

Para instalar o apache vamos aproveitar as dependências e instalar tudo com um único comando.
Instalar o conjunto Apache + PHP + PhpMyAdmin permite que instalando o último os dois primeiros sejam automaticamente instalados. Assim no Synaptic vamos escolher o pacote

phpmyadmin

e proceder à instalação. O Download são serca de 6,5MB e o CD do Ubuntu de onde foi efectuada a instalação pode ser necessária.

NOTA: para instalar o phpmyadmin é preciso ligar os repositórios UNIVERSE do UBUNTU. Para isso no

Synaptic deve ir a Settings -> Repositories e depois adicionar os UNIVERSE e o MULTVERSE ao repositório do "Hoary Hedgehog"

No fim da instalação uma janela vai perguntar se quer reiniciar o servidor apache2 . Diga que sim e teste o seu servidor em http://localhost/ no firefox.

Se tudo correu bem até aqui deve ter o servidor a funcionar devendo ver uma pasta do apache2 e outra do phpmyadmin.

5. Configurar servidor de utilizador individual

A pasta onde ficam as páginas do servidor, localmente, é /var/www, mas esta pasta é a pasta da página principal onde as definições das permissões apenas permitem que o utilizador root lhe possa aceder. Ora para termos servidores pessoais dentro da nossa área do género:

http://localhos/~username

temos que fazer duas coisas:
a) criar uma página public_html dentro da nossa Home Folder para lá ficarem os nossos documentos. É nesta página que vamos poder trabalhar a nossa página.

b) editar o ficheiro de configuração do apache2 que se encontra em /etc/apache2/apache2.conf
de forma a permitir que se corram ficheiros PHP dentro da nossa pasta. Faça, por exemplo,

sudo nano /etc/apache2/apache2.conf

e procure as linhas

# UserDir is now a module
#UserDir public_html
#UserDir disabled root

#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

e substitua por (retires os #)

# UserDir is now a module
UserDir public_html
#UserDir disabled root

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>

Grave e saia (no NANO é CTRL+X e confirme) e por fim faça um restart ao servidor apache2 com

sudo /etc/init.d/apache2 restart


Sem comentários: