Você está na página 1de 5

TUTORIAL LAMP

1) Instalar o serviço apache e seus utilitários


# apt-get install apache2 apache2-utils

2) Instalar o suporte a páginas seguras


#apt-get install ssl-cert

3) Instalar o módulo interpretador do PHP


#apt-get install php5

4) Instalar o módulo do Apache 2


#apt-get install libapache2-mod-php5

5) Ativar o módulo PHP para confirmar


#a2enmod php5

6) Reiniciar o serviço para carregar as alterações


# /etc/init.d/apache2 reload

7) Permitir que o interpretador php5 acessar banco de dados mysql e pstgree


# apt-get install php5-mysql php5-pgsql

8) Criar arquivo /var/www/info.php para verificar se o suporte a <?php está ativo


<?php
phpinfo();
?>

9) Acessar a página do servidor 127.0.0.1/php.info para verificar

10) Remover o arquivo para que os detalhes da configuração do php e módulos ativos
não estejam disponíveis

11) Desativar as seguintes funções no arquivo de configuração do interpretador php5


(/etc/php5/apache2/php.ini)

disable_functions = show_source, system, shell_exec, passthru, exec, popen,


proc_open, symlink
expose_php= Off
register_globals = Off
allow_url_fopen = Off
allow_url_include = Off

12) Instalar o serviço de banco de dados mysql


# apt-get install mysql-server mysql-client mysql-navigator

mysql-client – permite ao cliente acessar os dados e fazer modificações no banco


de dados
mysql-navigator - interface gráfica para o banco

13) Ativar o serviço para ser carregado durante o boot


#chkconfig mysqld on
14) Criar a base de dados mysql para armazenar as configurações do servidor mysql
# mysql_install_db
15) Ativar o servidor
# /etc/init.d/mysql start

16) Definir a senha do usuário root do banco mysql


# mysqladmin -u root password psUT7wq01

17) Para trocar a senha, se for o caso


# mysqladmin -u root -p password psUT7wq01

18) Criar uma base de dados para o banco mysql

19) Instalar o phpMyAdmin


# apt-get install phpmyadmin

Configurar o suporte ao SSL no apache

1) Ativar o módulo ssl


# a2enmod ssl

2) Gerar o certificado self signed=auto-assinado


#apt-get install ssl-cert
# mkdir /etc/apache2/ssl/
# cd /etc/apache2/ssl/
# make-ssl-cert /usr/share/ssl-cert/ssleay.cnf apache.pem -days 1095
(template, destino e validade do certificado)

Common Name (eg, your name or your server's hostname) []:Nesse ponto, deve ser
fornecida a URL completa do servidor onde o certificado será usado
Após gerado o certificado inserir no arquivo /etc/apache2/ports.conf a porta 443
Listen 80
Listen 443

3) Inserir as seguintes linhas ao final do arquivo /etc/apache2/sites-available/default


<VirtualHost *:443>
DocumentRoot /var/www/
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
</VirtualHost>

4) Reiniciar o serviço do apache


# /etc/init.d/apache2 restart

Empresa para registro de domínio


http://www.godaddy.com/

ATIVANDO O USO DE VIRTUAL HOSTS

Recurso que permite a hospedagem de vários sites no mesmo servidor


1) Configurar o arquivo /etc/bind/named.conf com o nome do domínio
zone "citex.eb.mil.br" IN {
type master;
file "/etc/bind/db.citex";
allow-transfer { 10.67.14.21; };
};

2) Configurar o arquivo /etc/bind/db.citex

citex 10800 IN SOA ns.citex.eb.mil.br. souzamoura.citex.eb.mil.br. (


2010070801 3H 15M 1W 1D )
10800 IN NS ns.citex.eb.mil.br.
10800 IN NS ns2.citex.eb.mil.br.
10800 IN MX 5 zimbra.citex.eb.mil.br.

$ORIGIN citex.eb.mil.br.
secondex 10800 IN A 10.67.14.61
sismmp 10800 IN A 10.67.14.61

3) Criar uma pasta separada com o conteúdo de cada site no diretório /var/www
# mkdir /var/www/secondex
# mkdir /var/www/sismmp

4) Criar arquivos para cada site /etc/apache2/sites-available/secondex com este conteúdo:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName sismmp.citex.eb.mil.br
DocumentRoot /var/www/secondex
</VirtualHost>

5) Ativar os sites
# a2ensite secondex
# a2ensite sismmp

6) Reiniciar o serviço do apache


# /etc/init.d/apache2 restart ou reload

7) Alterar as configurações do arquivo /etc/apache2/sites-available/default


NameVirtualHost *
<VirtualHost *>
Por:
NameVirtualHost *:80
<VirtualHost *:80>

APACHE

Módulos do Apache
mod_php – lê arquivos com extensão .php
php5-mysql – acessa o banco de dados mysql
php5-gd – verificador onde o usuário deve digitar um texto contido na imagem
php5-mcrypt - biblioteca com funções de encriptação e desencriptação

Organização do Apache
/etc/apache2
- sites-available – sites hospedados no servidor
- sites-enabled – sites hospedados no servidor que estão habilitados
- mods-available – módulos do apache instalados
- mods-enabled – módulos do apache instalados e que serão carregados
- conf.d – diretório que armazena arquivos de configuração adicionais
- ports.conf – altera ou adiciona as portas que o servidor irá escutar
●apache2.conf – diversas configurações relacionadas ao servidor apache
●ajusta o número de processos usados pelo apache
●aumenta o número de conexões simultâneas permitidas pelo servidor

Comandos do apache
#a2ensite <site> - ativa um site dentro do diretório /etc/apache2/sites-available
#a2dissite <site> - desativa um site dentro do diretório /etc/apache2/sites-enable
#a2enmod <nome_do_módulo> - ativa um módulo do apache instalado
#a2dismod <nome_do_módulo> - desativa um módulo do apache instalado
Após as alterações o serviço do apache deve ser reiniciado para vigorar as
alterações.
/etc/init.d/apache2 restart – reinicia o serviço parando os scripts do apache
/etc/init.d/apache2 reload – reinicia o serviço sem parar os scripts do apache

Arquivo com a configuração padrão do site raíz do servidor (/etc/apache2/sites-


available/default). Para hospedar vários sites em um mesmo servidor deve ser criado um
arquivo desse para cada site, configurando o site raíz como sendo o caminho de cada
site.

PHP5

/etc/php5/apache2/php.ini – arquivo de configuração do interpretador php5. Permite


configurar por exemplo o scipt de upload de arquivos

MYSQL

Comandos

Definir a senha do usuário root do banco mysql


# mysqladmin -u root password psUT7wq01

Trocar a senha, se for o caso


# mysqladmin -u root -p password psUT7wq01

Entrar no banco
# mysql -u root -p <enter>

Criar um banco de dados


mysql> CREATE DATABASE phpbb;
Listar as bases de dados criadas no servidor:
mysql> SHOW DATABASES;

Criar um usuário com senha no banco e dá a ele acesso à base de dados:


mysql> GRANT ALL ON phpbb.* TO phpbb IDENTIFIED BY 'nDPIcqq9';

Atualizar as tabelas de permissões


mysql> FLUSH PRIVILEGES;

Trocar a senha do usuário phpbb se for o caso:


mysql> SET PASSWORD FOR phpbb = PASSWORD('JSAm950A');

Remover os direitos para a base phpbb do usuário phpbb


mysql> REVOKE ALL ON phpbb.* FROM phpbb;
mysql> FLUSH PRIVILEGES;

Remover um usuário do banco de dados


mysql> DROP USER phpbb

Remover uma base de dados:


mysql> DROP DATABASE phpbb;

Mudar a base de dados


mysql> USE mysql;

Você também pode gostar