Como instalar o servidor LAMP no Ubuntu [duplicado]

5

Acabei de instalar o Ubuntu no meu computador como iniciante e descobri que não há um servidor LAMP disponível no centro de software. Estou de alguma forma preso em como vou instalar o servidor LAMP no meu Ubuntu, já que não há nenhum site específico para fazer isso.

Por favor, onde estão as fontes onde eu posso instalar o servidor LAMP no meu computador e os processos que vou seguir para que ele funcione.

Obrigado.

    
por Adetona77 10.06.2016 / 21:45

2 respostas

10

LAMP refere-se ao Linux + Apache + MySQL + PHP, portanto, instalá-lo fornecerá um servidor LAMP. Para instalá-lo facilmente, você pode usar tasksel , que pode ser instalado abrindo um terminal ( ctrl + alt + t ) e faça:

sudo apt-get install tasksel

Depois disso, chame tasksel com direitos sudo

sudo tasksel

O que mostrará uma janela semelhante à seguinte na captura de tela:

Mova seu seletor para a entrada LAMP e pressione espaço para marcá-lo, então pressione tab para realçar o campo <ok> e pressione retornar . Isso inicia o processo de instalação.

Como apontado por Rinzwind tasksel não é necessariamente necessário para fazer a instalação do servidor da lâmpada, você pode fazê-lo simplesmente digitando:
sudo apt-get install lamp-server^

O ^ é essencial aqui.

    
por Videonauth 10.06.2016 / 21:55
2

Eu recomendo que você instale todos os componentes de L.A.M.P separadamente. Mas isso leva algum tempo e paciência. Se você está procurando por " Instalação com um clique ", existem muitos desses pacotes disponíveis. O seguinte explica a instalação do Bitnami LAMPstack .

  • Faça o download do recomendado instalador aqui: link
  • Forneça permissão de execução para o arquivo *.run que você faz o download

    chmod +x bitnami-lampstack-xxx-xxx-xxx.run

  • Execute. (Clique duas vezes ou execute no terminal: ./binnami-xxx.run )

  • Os processos de instalação são auto-explicativos.

Forma recomendada: instalar todos os componentes separadamente

Fonte: tutorial digitalocean

Etapa 1: instalar o Apache e permitir no Firewall

sudo apt-get update
sudo apt-get install apache2

Em seguida, supondo que você tenha seguido as instruções de configuração iniciais do servidor para ativar o firewall UFW, verifique se o firewall permite tráfego HTTP e HTTPS. Você pode ter certeza de que o UFW tem um perfil de aplicativo para o Apache da seguinte forma:

sudo ufw app list

Output:
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

Se você olhar o perfil completo do Apache, ele deverá mostrar que ele permite o tráfego para as portas 80 e 443:

sudo ufw app info "Apache Full"

Output
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
  80,443/tcp

Permitir tráfego de entrada para este perfil:

sudo ufw allow in "Apache Full"

Você pode fazer uma verificação imediata para verificar se tudo ocorreu conforme o planejado, visitando o endereço IP público do seu servidor no navegador da Web (consulte a observação no próximo cabeçalho para descobrir qual é o endereço IP público se você não já esta informação):

http://your_server_IP_address (ou apenas digite localhost na barra de URL)

Você verá a página padrão Apache do Ubuntu 16.04, que está lá para fins informativos e de teste. Deve ser algo como isto:

Se você vir esta página, seu servidor da Web agora está corretamente instalado e acessível através do seu firewall. Como encontrar o endereço IP público do seu servidor

Passo 2: Instale o MySQL

Execute o comando:

sudo apt-get install mysql-server

Durante a instalação, seu servidor pedirá que você selecione e confirme uma senha para o usuário " root " do MySQL. Esta é uma conta administrativa no MySQL que aumentou os privilégios. Pense nisso como sendo semelhante à conta raiz do próprio servidor (a que você está configurando agora é uma conta específica do MySQL, no entanto). Certifique-se de que esta é uma senha strong e exclusiva e não a deixe em branco .

Quando a instalação estiver completa, queremos executar um script de segurança simples que irá remover alguns padrões perigosos e bloquear o acesso ao nosso sistema de banco de dados um pouco. Inicie o script interativo executando:

sudo mysql_secure_installation

Você será solicitado a inserir a senha que você definiu para a conta de root do MySQL. Em seguida, você será perguntado se deseja configurar o VALIDATE PASSWORD PLUGIN.

Aviso: A ativação desse recurso é uma espécie de avaliação. Se ativado, as senhas que não corresponderem aos critérios especificados serão rejeitadas pelo MySQL com um erro. Isso causará problemas se você usar uma senha fraca em conjunto com o software que configura automaticamente as credenciais de usuário do MySQL, como os pacotes do Ubuntu para o phpMyAdmin. É seguro deixar a validação desativada, mas você deve sempre usar senhas strongs e exclusivas para as credenciais do banco de dados.

Responda y por sim ou qualquer outra coisa para continuar sem ativar.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Prima y | Y para Sim, qualquer outra chave para Não:

Você será solicitado a selecionar um nível de validação de senha. Lembre-se de que, se você digitar 2, para o nível mais alto, receberá erros ao tentar definir qualquer senha que não contenha números, letras maiúsculas e minúsculas e caracteres especiais ou que seja baseada em palavras comuns do dicionário.

Existem três níveis de política de validação de senha:

L

OW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Se você ativou a validação de senha, será mostrado um nível de senha para a senha raiz existente e será perguntado se deseja alterar essa senha. Se você está feliz com sua senha atual, digite n para "não" no prompt:

Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

Para o restante das perguntas, pressione Y e pressione a tecla Enter em cada prompt.Isso removerá alguns usuários anônimos e o banco de dados de teste, desabilitará logins de raiz remota e carregará essas novas regras para que o MySQL respeite imediatamente as alterações que fizemos.

Neste momento, o seu sistema de banco de dados está agora configurado e podemos continuar.

Etapa 3: instale o PHP

Execute o comando:

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Isso deve instalar o PHP sem problemas. Vamos testar isso daqui a pouco.

Na maioria dos casos, queremos modificar o modo como o Apache exibe arquivos quando um diretório é solicitado. Atualmente, se um usuário solicitar um diretório do servidor, o Apache procurará primeiro por um arquivo chamado index.html. Queremos dizer ao nosso servidor web para preferir arquivos PHP, então faremos o Apache procurar primeiro um arquivo index.php.

Para fazer isso, digite este comando para abrir o arquivo dir.conf em um editor de texto com privilégios de root:

sudo nano /etc/apache2/mods-enabled/dir.conf

Será parecido com isto:

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Queremos mover o arquivo de índice PHP destacado acima para a primeira posição após a especificação DirectoryIndex, assim:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Quando terminar, salve e feche o arquivo pressionando Ctrl-X. Você terá que confirmar o salvamento digitando Y e pressione Enter para confirmar o local de salvamento do arquivo.

Depois disso, precisamos reiniciar o servidor web Apache para que nossas alterações sejam reconhecidas. Você pode fazer isso digitando isto:

sudo systemctl restart apache2

Também podemos verificar o status do serviço apache2 usando systemctl:

sudo systemctl status apache2

Sample Output
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Wed 2016-04-13 14:28:43 EDT; 45s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 6 (limit: 512)
   CGroup: /system.slice/apache2.service
           ├─13623 /usr/sbin/apache2 -k start
           ├─13626 /usr/sbin/apache2 -k start
           ├─13627 /usr/sbin/apache2 -k start
           ├─13628 /usr/sbin/apache2 -k start
           ├─13629 /usr/sbin/apache2 -k start
           └─13630 /usr/sbin/apache2 -k start

Apr 13 14:28:42 ubuntu-16-lamp systemd[1]: Stopped LSB: Apache2 web server.
Apr 13 14:28:42 ubuntu-16-lamp systemd[1]: Starting LSB: Apache2 web server...
Apr 13 14:28:42 ubuntu-16-lamp apache2[13605]:  * Starting Apache httpd web server apache2
Apr 13 14:28:42 ubuntu-16-lamp apache2[13605]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerNam
Apr 13 14:28:43 ubuntu-16-lamp apache2[13605]:  *
Apr 13 14:28:43 ubuntu-16-lamp systemd[1]: Started LSB: Apache2 web server.

Instalar módulos PHP

Para melhorar a funcionalidade do PHP, podemos opcionalmente instalar alguns módulos adicionais.

Para ver as opções disponíveis para módulos e bibliotecas PHP, você pode canalizar os resultados da pesquisa apt-cache em less, um pager que permite rolar a saída de outros comandos:

apt-cache search php- | less

Use as teclas de seta para rolar para cima e para baixo e q para sair.

Os resultados são todos os componentes opcionais que você pode instalar. Ele lhe dará uma breve descrição para cada um:

libnet-libidn-perl - Perl bindings for GNU Libidn
php-all-dev - package depending on all supported PHP development packages
php-cgi - server-side, HTML-embedded scripting language (CGI binary) (default)
php-cli - command-line interpreter for the PHP scripting language (default)
php-common - Common files for PHP packages
php-curl - CURL module for PHP [default]
php-dev - Files for PHP module development (default)
php-gd - GD module for PHP [default]
php-gmp - GMP module for PHP [default]
…
:

Para obter mais informações sobre o que cada módulo faz, você pode pesquisar na Internet ou pode consultar a descrição detalhada do pacote digitando:

apt-cache show package_name

Haverá muita saída, com um campo chamado Description-en, que terá uma explicação mais detalhada da funcionalidade que o módulo fornece.

Por exemplo, para descobrir o que o módulo php-cli faz, podemos digitar isso:

apt-cache show php-cli

Juntamente com uma grande quantidade de outras informações, você encontrará algo parecido com isto:

Output
…
Description-en: command-line interpreter for the PHP scripting language (default)
 This package provides the /usr/bin/php command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting tasks.
 .
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on Debian's default
 PHP version (currently 7.0).
…

Se, depois de pesquisar, você decidir instalar um pacote, poderá fazê-lo usando o comando apt-get install, como fizemos em nosso outro software.

Se decidimos que o php-cli é algo de que precisamos, podemos digitar:

sudo apt-get install php-cli

Etapa 4: teste o processamento do PHP no seu servidor da Web

Para testar se o nosso sistema está configurado corretamente para o PHP, podemos criar um script PHP muito básico.

Nós chamaremos este script de info.php. Para que o Apache localize o arquivo e o sirva corretamente, ele deve ser salvo em um diretório muito específico, chamado de "web root".

No Ubuntu 14.04, esse diretório está localizado em /var/www/html/ . Podemos criar o arquivo nesse local digitando:

sudo nano /var/www/html/info.php

Isso abrirá um arquivo em branco. Queremos colocar o seguinte texto, que é código PHP válido, dentro do arquivo:

<?php
phpinfo();
?>

Quando terminar, salve e feche o arquivo.

Agora podemos testar se nosso servidor da web pode exibir corretamente o conteúdo gerado por um script PHP. Para tentar isso, basta visitar esta página em nosso navegador. Você precisará do endereço IP público do seu servidor novamente.

O endereço que você deseja visitar será:

http://your_server_IP_address/info.php (ou localhost / info.php)

A página que você acessa deve ser parecida com esta:

Esta página basicamente fornece informações sobre o seu servidor a partir da perspectiva do PHP. É útil para depuração e para garantir que suas configurações sejam aplicadas corretamente.

Se isso foi bem sucedido, então seu PHP está funcionando como esperado.

Provavelmente, você desejará remover esse arquivo após esse teste, pois ele pode realmente fornecer informações sobre seu servidor a usuários não autorizados. Para fazer isso, você pode digitar isto:

sudo rm /var/www/html/info.php

Você pode recriar esta página sempre que precisar acessar as informações novamente mais tarde.

Para uma explicação mais detalhada: link

    
por Severus Tux 08.08.2016 / 16:35

Tags