LAMP – Linux+Apache+Mysql+PHP

abril 22, 2009

Aqui vai um pequeno tutorial de instalação de um servidor LAMP em um sistema operacional Debian GNU/Linux:

Sistema operacional utilizado:

Debian 4.0 Etch

Após uma instalação mínima do sistema, será necessário configurar a sources.list e atualizar o sistema:

# aptitude update

# aptitude upgrade

Depois instalar os pacotes essenciais para o LAMP:

# aptitude -y install build-essential

O primeiro passo para uma configuração de um servidor LAMP, é a instalação do servidor Web:

    • Apache 2.2

Instalando os pacotes essenciais:

# apache2 – Servidor Apache 2.2

# aptitude -y install apache2 apache2-utils

O diretório do apache aonde contém seus arquivos de configuração é:

Diretório: /etc/apache2/

/etc/apache2/apache2.conf — Arquivo de configuração principal do Apache;

/etc/apache2/conf.d/charset — Codificação de caractere utilizado;

/etc/apache2/mods-available/ — Módulos instalados mas não habilitados;

/etc/apache2/mods-enabled/ — Módulos habilitados.;

/etc/apache2/ports.conf — Porta padrão do Apache;

/etc/apache2/sites-available/ — Diretório dos hosts virtuais;

/etc/apache2/sites-enabled/ — Hosts virtuais habilitados.


Comandos de administração do apache no debian:

# /etc/init.d/apache2 start | stop | restart | reload

Habilitando módulos no apache:

# a2enmod modulo – Habilita o módulo instalado.

# a2dismod modulo – Desabilita o módulo.

Agora vamos instalar o php no servidor:

  • PHP 5


    php5 – Pacote de instalação do PHP

libapache2-mod-php – Módulo do php para o apache

php5-mysql – Pacote para poder conectar ao banco de dados Mysql

Instalando os pacotes essenciais:

# aptitude -y install php5

# aptitude -y install libapache2-mod-php

# aptitude -y install php5-mysql

Caso o banco de dados seja PostgreSQL:

# aptitude -y install php5-pgqsl

Para quem precisar de algum módulo do php aqui vai uma lista módulos:

    
	php5-curl 	- Módulo CURL para php5
    	php5-gd 	- Módulo GD para php5
    	php5-imap 	- Módulo IMAP para php5
    	php5-json 	- Serialização JSON para PHP5
    	php5-ldap 	- Módulo LDAP para php5
    	php5-odbc 	- ODBC módulo para php5
    	php5-snmp 	- Módulo SNMP para php5
    	php5-sqlite3 	- Módulo SQLite3 para php5
   	php5-suhosin  - Módulo avançado proteção para php5
    	php5-sybase 	- Módulo Sybase / MS SQL Server para php5
    	php5-tidy 	- Módulo tidy para php5
    	php5-xmlrpc 	- Módulo XML-RPC para php5
    	php5-xsl 	- Módulo XSL para php5

Caso seja necessário outra módulo:

# aptitude -y search php5

Depois de instalado o php e o servidor o web vamos criar um arquivo em php para realizar o teste:

# vim /var/www/teste.php

<?php phpinfo( ); ?>

Salve o arquivo e acesse o endereço no browser:

http://localhost/teste.php

Ou remotamente:

http://ipdoservidor/teste.php

Instalando o SGBD:

    • MySQL


# aptitude -y install mysql-server

Antes de usar o banco deve-se rodar um comando para criar uma base de dados que o mysql vai utilizar para guardar informações do próprio SGBD (Senha, usuários etc):

# mysql_install_db

# mysqladmin -u root password [senha]

Para conectar ao banco via prompt:

# mysql -u root -p [enter]

Para administrar o banco de forma gráfica instale o phpmyadmin:

# aptitude -y install phpmyadmin


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.