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