Servidor LAMP · 6 min read · Oct 25, 2025
Tenha Seu Próprio Servidor LAMP (Chrooted) Debian Enquanto Executa O Ubuntu Desktop Perfeito
Tenha Seu Próprio Servidor LAMP (Chrooted) Debian Enquanto Executa O Ubuntu Desktop Perfeito
Esta é uma breve descrição sobre os passos a serem seguidos para configurar um servidor Web baseado em Debian (Debian Sarge, também conhecido como Debian 3.1) que será executado chrooted sob o Ubuntu 7.04.
Eu segui o excelente guia de como fazer do Falko sobre como configurar o desktop perfeito do Ubuntu 7.04:
https://www.howtoforge.com/the_perfect_desktop_ubuntu7.04
No entanto, para tornar o desktop perfeito para mim, preciso adicionar uma ou duas coisas. Primeiro, vou adicionar o AVG, pois posso estar transferindo arquivos e dados para outros PCs e quero ter certeza de que não estou passando vírus. Para fazer isso, seguirei outro dos excelentes guias do Falko:
https://www.howtoforge.com/avg_antivirus_ubuntu_feisty
Então, preciso instalar um servidor web que se assemelhe ao do meu provedor de internet para que eu possa testar antes de enviá-los para seu local final. Não estou executando meu próprio servidor web porque me conecto à internet via ADSL, que pode ter até 8M de download, mas só tem 256K de upload, que é o que os visitantes dos meus sites terão e isso dependerá do tráfego na minha central local.
Quero que minhas páginas da web aproveitem ao máximo a largura de banda disponível para a conexão T1 do meu provedor de internet, então estou mantendo minhas páginas da web hospedadas remotamente.
Isso não significa que não posso testar tudo minuciosamente antes de ir para lá e, portanto, preciso que meu servidor LAMP inclua:
- Apache 1.3.33 (Debian GNU/Linux)
- PHP/4.3.10-19
- mysql 4.0.24.
- phpmyadmin
Essas versões mais antigas do Apache, PHP e mysql não estão mais disponíveis para instalação sob o Ubuntu e só podem ser instaladas no Debian Sarge, então, em vez de executá-lo como minha plataforma base, vou instalá-lo como um sistema mínimo em cima do meu Ubuntu Desktop e executar os programas Debian através do chroot.
Se você também está fazendo isso e já instalou o apache ou mysql, precisará garantir que eles não estejam em execução enquanto você está instalando ou executando seu apache/mysql sarge. Isso ocorre porque o apache e mysql sarge falharão ao tentar se vincular às suas respectivas portas de escuta se as versões do ubuntu já estiverem ouvindo.
Primeiro, precisamos instalar o debootstrap, pois o usaremos para criar o sistema mínimo. Então, podemos baixar e instalar o Debian Sarge.
Abra uma janela do Terminal:
sudo bash
apt-get install debootstrap
mkdir sarge-dirAgora você deve encontrar seu espelho debian mais próximo e usá-lo para baixar e instalar o sistema debian. Vá para http://www.debian.org/mirror/list/ e encontre o endereço do espelho apropriado, então:
debootstrap sarge sarge-dir http://ftp.uk.debian.org/debianEstou usando o espelho do Reino Unido, mas você pode mudar a parte uk para o que precisar. Após alguns minutos, o download e a instalação devem ter sido concluídos, você precisa:
mount -o bind /proc sarge-dir/procIsso tornará o sistema de arquivos proc disponível no chroot. O sistema de arquivos pseudo Proc é um sistema de arquivos residente na memória em tempo real que rastreia os processos em execução na sua máquina e o estado do seu sistema.
E a partir de agora, usar o novo sistema é tão simples quanto digitar:
chroot sarge-dirEste comando coloca você no chroot e você pode modificar arquivos dentro do novo sistema sarge instalado.
Neste ponto, se desejar, você pode seguir outro dos excelentes guias do Falko:
https://www.howtoforge.com/perfect_setup_debian_sarge
Basta iniciar o tutorial após a seção de rede. Embora algum trabalho extra seja necessário para instalar o servidor de e-mail corretamente, pois nesse tutorial ele é instalado durante a inicialização, mas isso é para outra pessoa fornecer detalhes.
Não vou fazer isso, pois preciso de uma versão diferente do apache e não preciso de toda a outra configuração. Então, vou editar o sources.list e atualizar o sistema de arquivos.
echo deb http://ftp.uk.debian.org/debian/ sarge main > /etc/apt/sources.list
echo deb http://security.debian.org/ sarge/updates main >> /etc/apt/sources.list
apt-get update
apt-get upgradeAgora é hora de instalar os programas que preciso:
apt-get install apache php4 mysql-server phpmyadminHabilitar suExec? <– Sim
O MySQL só será instalado se você tiver um nome de host NÃO NUMÉRICO … <– Ok
Qual servidor web você gostaria de reconfigurar automaticamente? <— apache
Você quer que eu reinicie o apache agora? <– Sim
Você pode encontrar algumas mensagens de erro piscando sobre as localidades não estarem configuradas:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = “en_GB.UTF-8
são suportadas e instaladas no seu sistema.
perl: warning: Falling back to the standard locale (“C”).
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Isso pode ser porque o método de instalação de debootstrap pode não ter instalado as localidades.
apt-get install locales localeconfSelecione as localidades a serem geradas.
[] en_GB ISO-8859-1
[] en_GB.ISO-8859-15 ISO-8859-15
[*] en_GB.UTF-8 UTF-8
<– Ok
Qual localidade deve ser a padrão no ambiente do sistema? <– en_GB
Gerenciar arquivos de configuração de localidade com debconf? <– Sim
Se você não deseja usar a localidade padrão do sistema… <– Ok
Configurações de ambiente que devem substituir a localidade padrão: <– Em branco
Substituir arquivos de configuração de localidade existentes? <– Sim
Se você não tem certeza … sempre suportado. <– Ok
Localidade padrão do sistema: <– en_GB.UTF-8 UTF-8
Agora vou criar um usuário sarge que seja o mesmo que meu atual no ubuntu. Isso significa que não devo ter problemas com permissões ao editar minhas páginas da web no Ubuntu.
adduser user_name_in_ubuntuO arquivo de configuração do Apache ainda está localizado em: /etc/apache/httpd.conf, mas é referenciado a partir do sarge-dir e a mesma coisa se aplica à sua pasta web /var/www. Ao editar páginas da web a partir do Ubuntu Desktop, vá primeiro para o sarge-dir e depois encontre /var/www/. Ao editar páginas da web no Ubuntu, vá primeiro para o sarge-dir e depois encontre /var/www/
Agora vou verificar as instalações.
As instalações do apache e php podem ser feitas juntas criando um arquivo phpinfo na sua pasta /var/www com o comando phpinfo() nele. Ainda chrooted por enquanto.
nano /var/www/phpinfo.phpNeste arquivo, você deve digitar:
Aponte seu navegador para http://localhost/phpinfo.php e isso deve mostrar toda a configuração do apache e as configurações padrão.
O arquivo de configuração do mysql está localizado em: /etc/mysql/my.cnf, novamente referenciado a partir do sarge-dir. Neste ponto, também vale a pena definir a senha do Root, então, ainda chrooted:
mysql -u rootPara levá-lo ao prompt de comando do mysql, então:
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('sua-senha') WHERE user='root';
mysql> FLUSH PRIVILEGES;O arquivo de configuração do phpmyadmin está localizado em: /etc/phpmyadmin/config.inc.php.
Você pode querer adicionar sua senha do mysql nele para evitar ter que fazer login no console do phpmyadmin toda vez que precisar usá-lo.
Se você precisar reiniciar o Apache ou se o apache não iniciar na inicialização, então você precisará chrootar no sarge primeiro e depois reiniciar o apache.
sudo bash
chroot sarge-dir
/etc/init.d/httpd restartReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.