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
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