Articles

Como instalar o Apache, PHP 7.2 e MySQL no CENTOS 7.4 (LAMP) | Websetnet

Este tutorial mostra como instalar um servidor da Web Apache em um servidor CENTOS 7 com PHP (mod_php) e um banco de dados MySQL. O acrônimo da lâmpada é curto para Linux, Apache, mysql, php.

Este tutorial atualizado mostra a instalação das versões mais recentes do PHP (7.0, 7.1 e 7.2) no CENTOS 7.4.

1 Nota preliminar

Neste tutorial, eu uso o nome do host server1.example.com com o endereço IP p 192.168.1.100. Essas configurações podem diferir para você, então você deve substituí-las se necessário.

Vou adicionar o repo de Epel aqui para instalar o último phpmyadmin da seguinte forma:

rpm –import / etc / PKI / RPM-GPG / RPM-GPG-GPG-KEY *
YUM -Y Instalar o Epel-Release

Para editar arquivos no shell, vou instalar o Editor Nano. Se você preferir VI para edição de arquivos, ignore esta etapa.

yum -y install nano

2 Instalação do mysql / mariadb

Mariradb é um fork mysql desenvolvedor mysql Monty Widenius original. A MariaDB é compatível com o MySQL e escolhi usar MariaDB aqui em vez de MySQL. Execute este comando para instalar o Mariadb com yum:

yum -y install mariadb-server Mariradb

então criamos os links de iniciação do sistema para o mysql (para que o mySQL inicie automaticamente a cada startup o sistema) e iniciar o servidor mysql:

systemctl start mariidb.service
systemctl ativo mariadb.service

defina senhas para a conta do mysql raiz:

MySQL_SECURE_INSTALLAMENTO

~] # Instalando mysql_secure
Nota: Direcionando todas as partes deste script é recomendado para todos os servidores MariaDB em produção! Por favor, leia cada passo com cuidado!
Para se conectar ao MariaDB para protegê-lo, precisaremos da senha do usuário raiz. Se você acabou de instalar mariadb, e você ainda não definiu a senha root ainda, a senha estará vazia, de
para que você simplesmente pressione ENTER aqui.
Digite a palavra atual Pass para root (ENTER para Nenhum): < – Digite ok, usado com sucesso

Senha, mude para outra coisa …
Garantias de definição que ninguém pode se conectar ao usuário da MariaDB
raiz sem a permissão apropriada.
Definir a senha da raiz?

< – yourmariaadbpassword
novamente Digite a nova senha: < – yourmariaadbpassword
senha atualizada com sucesso !

por padrão, uma instalação do Mariradb tem um usuário anônimo, permitindo que qualquer pessoa se conecte ao MariaDB sem ter que criar uma conta de usuário para eles. Isso é destinado apenas a testar e executar a instalação de forma um pouco menor. Você deve removê-los antes de passar para um ambiente de produção.

Remover usuários anônimos? < – Digite

Normalmente, raiz só deve ser permitido efetuar login de ‘localhost’. Este site garante que alguém não possa adivinhar a senha da raiz de rede. Proibir conexão rotativa da raiz? < – Digite
… Sucesso!
Por padrão, MariaDB é fornecido com um banco de dados chamado ‘teste’ que todos podem acessar. Isso também é destinado apenas para testes e precisa ser excluído de maneira antes de passar para um ambiente de produção. Defasca o banco de dados de teste e acessá-lo? < – Digite
– Excluindo o banco de dados de teste …
… Sucesso!
– Excluindo privilégios no banco de dados de teste …
… Sucesso!
O recarregamento das tabelas de privilégio irá garantir que todas as alterações feitas de vez em vigor imediatamente. Recarregue as tabelas de privilégios agora? < – Digite
… Sucesso!
limpo …
completo! Se você tiver completado todas as etapas acima, sua Mariradb é a instalação agora deve ser segura.
Por favor use MariaDB!
~] #

3 Instalação do Apache

CentOS 7 vem com o Apache 2.4. O Apache está diretamente disponível na forma de um pacote CentOS 7, para que possamos instalá-lo assim:

Yum Installation HTTPD

Aqui está uma captura de tela da instalação do processo.

configure seu sistema agora para iniciar o apache na startup …

systemctl Inicia httpd.service

systemctl ativo httpd.service

para Acesse o servidor da Web do lado de fora, devemos abrir as portas HTTP (80) e HTTPS (443) no firewall.O firewall padrão no CENTOS é o firewalld que pode ser configurado com o comando firewalld-cmd.

firewall-cmd –permanent –Zone = Public –Add-Service = http
Pare -Feu- cmd –permanent –Zone = Public –Add-Service = https
firewall-cmd – Reload

Agora, direcione o seu navegador para o endereço IP do seu servidor, no meu caso http: // 192.168.1.100, e você deve ver a página do espaço reservado do Apache:

Apache Web Server iniciado no CENTOS 7

4 Instalando o PHP

A versão PHP fornecida com um CentOS por padrão é bastante antiga (PHP 5.4). Portanto, vou mostrar-lhe neste capítulo algumas opções para instalar novas versões PHP, como PHP 7.0 ou 7.1 do depósito de remi.

Adicione o repositório REMI CENTOS.

rpm –uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Instale yum-utilities porque precisamos do utilitário yum-config-manager.

yum -y instalar yum-usa

e executar a atualização do yum

yum update

Agora você deve escolher a versão PHP que você deseja usar no servidor. Se você quiser usar o PHP 5.4, vá para o capítulo 4.1. Para instalar o PHP 7.0, siga os comandos no Capítulo 4.2 para o Capítulo 7.1 do PHP 4.3 e PHP 7.1, use o Capítulo 4.4. Basta seguir um dos 4.x e nem tudo, porque você só pode usar uma única versão do PHP de cada vez com o Apache mod_php.

4.1 Instalar PHP 5.4

para instalar PHP 5.4 , execute este comando:

yum install PHP

4.2 Instalar PHP 7.0

Podemos instalar o PHP 7.0 e o módulo Apache PHP 7.0 da seguinte forma:

yum-config-manager – REMI-PHP70 Remedial

yum -y Instale o PHP PHP-OPCache

4.3 Instale o PHP 7.1

se Você deseja usar o PHP 7.1 Em vez disso, use:

yum-config-manager – Remedi-PHP71

yum -y Instale php php- opcache

4.4 Instalar PHP 7.2

Se você quiser usar o PHP 7.2 em vez disso, use:

yum-config-manager – Remedi-PHP72

yum -y instalar php php-opcache

Neste exemplo e na máquina virtual para download, vou usar o PHP 7.2.

Precisamos reiniciar o Apache para aplicar modificações:

systemctl vermelho Apresentando http.service

5 PHP teste / obter detalhes sobre sua instalação PHP

A raiz do documento padrão é / var / www / html. Vamos criar um pequeno arquivo PHP (info.php) neste diretório e chamá-lo em um navegador para testar a instalação do PHP. O arquivo exibirá muitos detalhes úteis sobre nossa instalação PHP, como a versão PHP instalada.

nano /var/www/html/info.php

<?phpphpinfo();

Agora chamamos este arquivo em um navegador (por exemplo http: //192.168.1.100/info.php):

php 7.2 instalado No CENTOS 7

Como você vê, o PHP 7.2 funciona e é executado através do Gerenciador do Apache 2.0, conforme mostrado na linha API do servidor. Se você rolar para baixo, verá todos os módulos que já estão ativados no PHP. O MySQL não aparece, o que significa que não temos um suporte mysql no PHP.

6 Obtenha o suporte do mysql no PHP

para obter o suporte do MySQL no PHP, podemos Instale o pacote php-mysqlnd. Esta é uma boa ideia para instalar outros módulos PHP, bem como você pode precisar de seus aplicativos. Você pode procurar por módulos PHP5 disponíveis como este:

yum busca php

escolha os que você precisa e instale-os assim:

yum -y install php -Mysqlnd php-PDO

Na próxima etapa, vou instalar alguns módulos de PHP atuais exigidos pelos sistemas CMS, como WordPress, Joomla e Drupal:

yum -y Instale o PHP-GD php-ldap php-odbc php-pêra php-xml php-xml php-xmlrpc php-mbstring php-soap cacl enrl-devels

agora, reinicie o servidor da Web Apache:

systemctl reinicializar httpd .Service

Recarga agora http: //192.168.100/info.php no seu navegador e rolar para a seção do módulo. Agora você deve encontrar muitos novos módulos como Curl, etc.:

MySQL Suporte adicionado ao PHP 7.2 em Centos

Se você não Mais necessidade de produzir informações PHP, excluir este arquivo por motivos de segurança.

rm /var/www/html/info.php

instalação de 7 phpmyadmin

PhpMyAdmin é uma interface da Web através da qual você pode gerenciar seus bancos de dados MySQL.
PhpMyAdmin agora pode ser instalado da seguinte forma:

yum -y install phpmyadmin

agora nós configuramos o phpmyadmin.Modificamos a configuração do Apache para que o PhpMyAdmin permite conexões não apenas de localhost (comentando na estrofe e adicionando a linha “exige todos concedidos”):

nano / etc / httpd / conf .d / phpmyadmin.conf

 Alias / phpMyAdmin / usr / share / phpMyAdmin Alias / phpmyadmin / usr / share / phpMyAdmin AddDefaultCharset UTF-8 # Apache 2.4 # # Requiert ip 127.0.0.1 # Requiert ip :: 1 # Exiger tout accordé # Apache 2.2 Order Deny, Allow Deny from All Allow from 127.0.0.1 Allow from :: 1 Options aucune AllowOverride Limit Exiger tout accordé 

Em seguida, alteramos a autenticação no cookie phpmyadmin em http:

nano / etc / phpmyadmin / config.inc.php

 $ cfg = 'http'; // Méthode d'authentification (basée sur config, http ou cookie)? 

Reiniciar Apache:

systemctl Reiniciar httpd.service

Então, você pode acessar o phpmyadmin em http: / / 192.168.100 / phpmyadmin /:

phpmyadmin instalado em CENTOS 7.4

8 Download como uma máquina virtual

Esta configuração está disponível como um download da máquina virtual no formato OVA / OVF (compatível com o VMware e o VirtualBox) para o HowToForge Assinantes.

Detalhes da conexão para a máquina virtual

  • A senha da raiz do Linux é: HowToForge.
  • mysql password é: HowToForge

Por favor, altere as duas senhas durante a primeira conexão.

    endereço IP

  • l ‘da máquina virtual é 192.168.100

9 links

apache: http://httpd.apache.org/
php: http://www.php.net/
mysql: http://www.mysql.com/
cento: http://www.centos.org/
phpmyadmin: http://www.phpmyadmin.net/

Deixe uma resposta

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