Instalando um ambiente LAMP no Debian e derivados

Este tutorial explicará como instalar um ambiente de desenvolvimento LAMP. Mas o que é isso sobre LAMP? LAMP é a abreviação de Linux + Apache2 + PHP5 + MySQL, ou seja, um ambiente para escrever scripts, manter ou configurar sites feitos ou escritos em PHP com MySQL em um servidor Apache.

Colocando as mãos no assunto ...

Nós instalamos o Apache2

server@host:# apt-get install apache2 apache2-doc

Uso básico do Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Agora, como vamos dizer ao Apache2 para usar os módulos que instalamos para ele?

edição /etc/apache2/apache2.conf e adicionando:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Adicionar módulos:

Pode ser encontrado em / usr / lib / apache2 / modules /

Por exemplo: mod_rewrite sobrescrever urls para torná-los mais amigáveis.

Adicionar em /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Uma forma mais elegante pode ser, a partir do terminal de comando habilitá-lo com o seguinte comando:

server@host:# a2enmod rewrite

E então reinicie o Apache:

server@host:# /etc/init.d/apache2 restart

Instalação / configuração do PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Algumas mudanças no PHP 5

En /etc/php5/apache2/php.ini:

Faça upload de arquivos para o servidor [tamanho]:

upload_max_filesize = 8M

Uso de memória:

memory_limit = 32M

Upload de arquivos, método POST:

post_max_size = 8M

Iniciar, reiniciar o PHP 5?

O PHP 5 roda no sistema como um módulo Apache2, então se fizermos alguma configuração no PHP5 apenas reiniciando o Apache, as mudanças feitas serão aplicadas.

Instalação / configuração do MySQL

server@host:# apt-get install mysql-server

Durante a instalação, será solicitada a senha do usuário root do MySQL, por razões de segurança, tente diferenciá-la da senha root do sistema.

Uso básico do MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

E nas configurações [/etc/mysql/my.cnf, linha 71 aproximadamente] habilitamos a remoção de comentários dos logs:

log  /var/log/mysql/mysql.log

E então reiniciando o MySQL para que as alterações tenham efeito ...

server@host:# /etc/init.d/mysql restart

Instalação / configuração do PHPMyAdmin

server@host:# apt-get install phpmyadmin

E a configuração vem no arquivo config.inc.php, que não está lá, mas vamos criá-lo com o seguinte conteúdo:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Virtualhosting

É um método que permite a publicação de vários sites [com vários nomes de domínio diferentes] sob o mesmo endereço IP. Permite que você compartilhe a memória e os ciclos do processador [Hz] com mais eficiência.

Comandos Apache2 para VirtualHosting:

  • a2ensite: ativa um site. As configurações devem estar em / etc / apache2 / sites-available /
  • a2dissite: Desative um site.
  • a2enmod: ativa um módulo apache disponível em / etc / apache2 / mods-available /
  • a2dismod: Desative um módulo.

Crie um host virtual

Criamos o arquivo de configuração do VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Criamos a pasta onde ficará o site ...

server@host:# mkdir -p /var/www/blog/

Configuração de blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Nós habilitamos:

server@host:# a2ensite blog.example.com

E depois? Claro, o final feliz:

server@host:# /etc/init.d/apache2 restart

Nota: Devemos falar com nosso administrador de rede, se formos melhor, para adicionar um registro A no DNS que aponte para nosso IP com o nome "blog”. Isso deve ser feito para redirecionar todas as pesquisas de DNS de blog.example.com para o nosso PC.

Então, apenas escrevemos em nosso navegador:

http://blog.example.com

E teremos acesso ao site em questão.

Resta instalar um WordPress ou um Drupal neste virtualhost, se vamos desenvolver, do zero ou um framework.

Isso é tudo, nos vemos em outro momento para continuar instalando / configurando serviços em sistemas GNU / Linux.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   3ndriago dito

    Instalação do WampServer ou XAMP no WinOS:

    1- Clique duas vezes no instalador. *
    2- Aproveite!

    Instalação do MAMP no MacOS:
    1- Baixe a imagem do disco MAMP de http://www.mamp.info.
    2- Abra a imagem do disco e arraste o MAMP para a pasta Aplicativos.
    3- Aproveite!

    Deus abençoe as GUIs !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara dito

      Mas ... simples ou fácil não significa melhor. Exemplo típico ... a grande maioria dos servidores web (e não webs) no mundo funciona em sistemas UnixLike ... além de obviamente NÃO ter uma GUI. E ... Duvido que administradores de empresas como Google, HP, Twitter, MySQL, Facebook, Intel, Dell, etc etc etc estejam errados 😀

      Saúde mano

    2.    assuarto dito

      Instalando Apache2 no Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Aproveite!

  2.   koratsuki dito

    xD, bom aquele, mas tudo bem ... Como você personalizaria isso se não tivesse uma GUI?

    1.    KZKG ^ Gaara dito

      Eu teria que fazer um SSH -X para fazer um encaminhamento do X e tudo o que abre no Windows que é mostrado no seu computador ... ah .. mmm espera, acabei de lembrar que o Windows não tem SSH nem pode estar encaminhando O_O

      1.    Taregon dito

        Não mude o tema, instale o XAMP apenas clicando em Avançar e parando / iniciando os serviços a partir de um único ícone ... aha, isso não tem preço = P

        No futuro, se as opções disponíveis no Windows não forem suficientes, sempre haverá a opção de procurar um pinguim e quebrar janelas 🙂

        1.    KZKG ^ Gaara dito

          Serei o estranho que prefere instalar cada serviço individual ... manualmente ^ ⁻ ^ » ... ele Ele

          1.    koratsuki dito

            Não é só você, gosto muito desse jeito xD ...

  3.   3ndriago dito

    Vamos ver, vamos começar esclarecendo alguns conceitos:
    1- A justaposição de interfaces (linha de comando gráfico) não é uma guerra entre o bem e o mal, não é Aragorn VS Sauron, não existe bom nem mau, ou na verdade ambos são "os bons" se atenderem às suas necessidades. finalidades.
    2-Que destaque a simplicidade do click contra a linha de comando, não significa que negue a importância do segundo, nem que diga que o primeiro é "melhor". Só estou dizendo que é, pelo menos, mais amigável
    3- O fato de muitos megaservers como os que você mencionou não possuírem GUIs, também não torna a interface de linha de comando superior, apenas mais adequada para esse fim. Na Lógica Proposicional, isso é chamado de Falácia, já que com base em argumentos verdadeiros, você chega a uma conclusão falsa. Você consegue imaginar um smartphone baseado na linha de comando? Mais uma vez, apenas o aplicativo julga qual interface é mais competente.
    A julgar pelo título do artigo ("Instalação de um ambiente LAMP no Debian e derivados"), não é possível entender qual será o propósito desta instalação do Apache, ou seja, não é entendido que será para Google, Dell, etc. etc. etc. (Também duvido muito que usem o Apache !!! mas não tenho argumentos aqui). Com base no meu uso pessoal - apenas para testar sites em um ambiente local antes de colocá-los online - se eu tivesse que fazer a implantação dessa forma, com base na linha de comando, eu atiraria em mim mesmo ou mudaria de emprego 😀
    E, por último, um provérbio chinês, uma cultura milenar da qual muito se precisa aprender, que reflete lindamente o conceito de 'tornar a sua vida mais fácil': «Não faça o que você pode fazer sentado, e não faça o que você pode fazer deitado. ».

    1.    KZKG ^ Gaara dito

      De fato, haha ​​... WordPress.com, assim como Opera.com usam Nginx, notavelmente menos para o consumidor e realmente recomendado 😀

      Sobre o que você fala, pelo menos prefiro tentar simular o melhor possível o ambiente final onde ficará o site.
      Ou seja, instalo todos os serviços e configuro pensando em como eles serão instalados e configurados, mas no servidor final onde ficará o site (uma vez finalizado).

      É por isso que sempre preferi instalar tudo manualmente e configurar eu mesmo.

    2.    jorge dito

      Desculpe por me intrometer depois de tanto tempo, talvez você já saiba por que grandes servidores não têm uma GUI.
      interfaces gráficas (GUI) requerem um ambiente gráfico para seu uso. O mesmo que utiliza recursos em qualquer equipe é da capacidade que é, como administradores, a última coisa que queremos é “desperdiçar” recursos de uma equipe para construir um ambiente gráfico.

      Então, sim, se existe algo bom e ruim, argon vs sauron, quando você precisa que o servidor responda a milhares de solicitações, pesquise no banco de dados, envie e receba e-mails e execute algum outro aplicativo, basta desinstalar o ambiente gráfico e pronto

      saudações!

  4.   Gabriel dito

    Você também pode usar o xamp que consiste em colar os arquivos em um diretório raiz, mais rápido se quisermos apenas desenvolver.

  5.   Taregon dito

    Claro, eu não sou da velha escola, mas esta instrução

    server @ host: # /etc/init.d/apache2 restart

    Também pode ser executado da seguinte maneira

    server @ host: # sudo service apache2 restart

    Era apenas uma informação que queria compartilhar, pois sempre que entro em blogs vejo que é mais comum usar a primeira opção 🙂

    1.    KZKG ^ Gaara dito

      No Debian, esse segundo método que você propõe, não acho que possa ser usado.

  6.   koratsuki dito

    Todos nós sabemos que Window $ e MAC têm suas vantagens, boa GUI [MAC apenas, Windows GUI é uma merda], muitas facilidades, muitos cliques no próximo botão, etc, mas gente, o Linux ainda não nascido com sua linha de comando horrível também deve dar isso a oportunidade, além do blog é linux, se eu publicar como instalar um Wamp aqui, sou banido para sempre xD. Uma, porque é para dar sicuiente até cansaço do dedo, outra porque é do Windows ...

    Então, sejamos bons e não me maltratem xD.

    @Taregon: Eu sou da velha escola e prefiro /etc/init.d/ restart, embora também haja um "reinício apache2ctl".

    1.    3ndriago dito

      Concordo totalmente, é que meu parceiro anterior era para responder a KZKG ^ Gaara, mas eu não segui a tendência ... a falácia é dele, não sua 😀

      1.    koratsuki dito

        Desculpe, então ... xD

    2.    3ndriago dito

      Concordo totalmente, o que acontece é que meu comentário anterior foi em resposta a KZKG ^ Gaara, mas não segui a tendência corretamente, a falácia é dele, não sua 😀

    3.    Taregon dito

      Não se preocupe, ninguém vai se machucar 😉 é por isso que digo que não sou da "velha escola", pois sou péssimo em reter rotas na mente, se eu mudar de Mint para Centos, o que eu sabia sobre um não se aplica ao outro e prefiro procurar comandos compatíveis nos dois sistemas.

      SE EU POSSO FAZER MENTINDO, NÃO ENTENDO POR QUE SENTAR XD mais ou menos o provérbio era assim.

    4.    KZKG ^ Gaara dito

      Nem assim, se você fizer o post sobre como baixar, instalar e configurar o LAMP ... com prazer vai

  7.   Jamin-Samuel dito

    Olá pessoal .. aqui está um tutorial que parecia ... muito prático e simples

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   koratsuki dito

    Agora, revisando a documentação, vejo que nos benchmarks, o Nginx dá ao Apache, Cherokee e Lighthttpd perfeitos de longe ...

  9.   reiprata dito

    Obrigado, excelente guia, me ajudou muito, quero trabalhar com cakephp mas precisava primeiro instalar um servidor web local com lamp.

  10.   Jaime dito

    Olá, sou novo no linux (Fedora 20), instalei o servidor LAMP e está tudo perfeito, exceto por um problema ... Acontece que uma vez que tudo está funcionando e eu abro um "index.html", ele funciona sem problema mostra a página no navegador. Mas ao tentar abrir um «index.php», a janela de download se abre perguntando o que fazer com o arquivo «Salvar» «Cancelar», mas não o mostra no navegador.
    Tentei de tudo que encontrei na web mas nada resolveu o erro, agradeço qualquer ajuda ou orientação. Obrigado.

  11.   Jaime Rodríguez dito

    Olá, boa tarde a todos.
    Não sei se esta seção será a mais adequada para fazer uma consulta sobre o resultado que recebo após realizar um "var_dump"….
    Direi que sou novo no Linux (Fedora 20) e não controlo o SO muito bem.

    RESULTADO DE UM var_dump NO WAMPSERVER-WINDOWS 7.

    matriz (tamanho = 6)
    'id' => string '1' (comprimento = 1)
    'nome' => string 'jaime' (comprimento = 5)
    'email' => string 'jrbios.net@gmail.com' (comprimento = 20)
    'content' => string 'este é outro comentário' (comprimento = 23)
    'data' => string '2014-11-21 18:12:16' (comprimento = 19)
    'status' => string '0' (comprimento = 1)

    ***************************************************************************** *******************

    RESULTADO DE UM var_dump NA LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" este é um comentário "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (onze "}

    ************************************************** ************************************************** *

    A questão é que no wamp o resultado aparece ordenado e os dados recebidos do banco de dados em vermelho.
    e na lâmpada tudo aparece em uma única linha, entre colchetes e todos os dados em preto….
    Agradeço qualquer orientação ou esclarecimento do porquê disso acontecer e se existe alguma solução para receber os dados como no wamp.
    Muito obrigado antecipadamente, cumprimentos.

    Jaime Rodríguez