Instale o Apache, PHP e MySQL em CentOS 7 (LAMP)



Este tutorial mostra como você pode instalar um servidor web Apache2 em um servidor CentOS 7.0 com suporte PHP5 (mod_php) e suporte ao MySQL. LAMP é a abreviação de Linux, APache, MySQL, PHP.

1ª Nota Preliminar

Neste tutorial eu uso o server1.example.com hostname com o endereço IP 192.168.0.100. Essas configurações podem ser diferentes para você, então você tem que substituí-los sempre que necessário.

Vou acrescentar repositório do EPEL-7, para poder instalar a versão mais recente phpMyAdmin. fazemos isto da seguinte forma:


[~]# rpm -ivh ftp://ftp.sunet.se/pub/Linux/distributions/fedora/epel/7/7/ppc64/epel-release-7-0.2.noarch.rpm

2º Instalação do MySQL 5

Para instalar o MySQL, o que vamos instalar MariaDB com este comando:

[~]# yum -y install mariadb-server mariadb

Então vamos criar os links de inicialização do sistema para o MySQL (Para que o MySQL inicie automaticamente sempre que o sistema é inicializado). Execute o seguinte comando:

[~]# systemctl start mariadb.service 

[~]# systemctl enable mariadb.service

Defina senhas para a conta root do MySQL:

[~]# mysql_secure_installation 

[~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): (TECLE ENTER)
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] 
New password: (DIGITE A NOVA SENHA)
Re-enter new password: (DIGITE NOVAMENTE A SENHA)
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] (TECLE ENTER)
... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] (TECLE ENTER)
... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] (TECLE ENTER)
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] (TECLE ENTER)
... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
[~]#

3º Instalação Apache2

CentOS 7.0 vem com o apache 2.4. Apache2 está diretamente disponível como um pacote CentOS 7.0, portanto, podemos instalá-lo como este comando:

[~]# yum -y install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.plusline.de
* extras: mirror.23media.de
* updates: mirror.23media.de
Package httpd-2.4.6-17.el7.centos.1.x86_64 already installed and latest version
Nothing to do
[~]#

Por padrão o apache será instalado, se-não, por favor, instale-o como mostrado acima

Agora vamos configurar o sistema para iniciar o Apache em tempo de inicialização ...

[~]# systemctl start httpd.servisse

[~]# systemctl enable httpd.service

Em CentOS 7.0 usa Firewall-cmd, então eu vou personalizá-lo para permitir o acesso externo à porta 80 (http) e 443 (https).

[~]# firewall-cmd --permanent --zone=public --add-service=http 

[~]# firewall-cmd --permanent --zone=public --add-service=https 

[~]# firewall-cmd --reload

Agora dirija seu navegador para http://192.168.0.100, e você deve ver a página de espaço reservado Apache2:



4º Instalação PHP5 

Podemos instalar PHP5 eo módulo Apache PHP5 da seguinte forma: 

[~]# yum -y install php 

Temos de reiniciar o Apache depois: 

[~]# systemctl restart httpd.service 

Detalhes sobre a instalação PHP5 (Obtendo e testando o PHP5) 

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

[~]# vim /var/www/html/info.php 



Agora nós chamamos esse arquivo em um navegador (por exemplo http://192.168.0.100/info.php): 


Como você vê, PHP5 está funcionando, e está funcionando através do Apache 2.0 Handler, como mostra a linha API Server. Se você rolar mais para baixo, você vai ver todos os módulos que já estão ativados em PHP5. MySQL não está listado lá o que significa que não temos suporte ao MySQL em PHP5 ainda.

6º Obter Assistência para o MySQL com o PHP5

Para obter suporte ao MySQL em PHP, podemos instalar o pacote php-mysql. É uma boa ideia instalar alguns outros módulos PHP5, assim como você pode precisar deles para suas aplicações. Você pode procurar por módulos PHP5 disponíveis como este comando:

[~]# yum search php

Escolha o que você precisa e então pode instalar assim:

[~]# yum -y install php-mysql

Na próxima etapa, vou instalar alguns módulos do PHP comuns que são exigidos por Sistemas CMS como Wordpress, Joomla e Drupal:

[~]# yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

Agora reinicie Apache2:

[~]# systemctl restart httpd.service

Agora recarregue http://192.168.0.100/info.php no seu navegador e vá até a seção de módulos novamente. Agora você deve encontrar lotes de novos módulos, na sessão CURL.:


7º instalação phpMyAdmin 

phpMyAdmin é uma interface web através do qual você pode gerenciar seus bancos de dados MySQL. 

phpMyAdmin agora pode ser instalado da seguinte forma: 

[~]# yum install phpMyAdmin 

Agora vamos configurar o phpMyAdmin. Vamos mudar a configuração do Apache para que phpMyAdmin permita conexões não apenas do localhost.: 

[~]# vim /etc/httpd/conf.d/phpMyAdmin.conf 

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

   AddDefaultCharset UTF-8
      # Apache 2.4
            Require ip 127.0.0.1
            Require ip 192.168
            Require ip ::1
      
     # Apache 2.2
            Order Deny,Allow
            Deny from All
            Allow from 127.0.0.1
            Allow from 192.168
            Allow from ::1
   
     # Apache 2.4
            Require ip 127.0.0.1
            Require ip 192.168
            Require ip ::1
     
   # Apache 2.2
           Order Deny,Allow
           Deny from All
           Allow from 127.0.0.1
           Allow from 192.168
           Allow from ::1  
[...] 

Reinicie o Apache:

[~]# systemctl restart httpd.service

Depois disso, você pode acessar phpMyAdmin sob http://192.168.0.100/phpmyadmin/:



8º Referencias para criação deste post.







Nenhum comentário

Toda vez que um homem supera os reveses, torna-se mentalmente e espiritualmente mais forte!

Tecnologia do Blogger.