Montando uma VM para o desenvolvimento de aplicações em PHP, utilizado o CentOS 7
-
-
Save safdar-tp/b7d282f25c86d029853451acf2a98904 to your computer and use it in GitHub Desktop.
Downloads de ferramentas e bibliotecas necessárias para a instalação da VM
- [VMware Player 6.x] (https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0)
- [CentOS 7 Minimal ISO] (http://centos.ufms.br/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-Minimal.iso)
- [WinSCP 5.x] (http://winscp.net/eng/download.php)
- [Instant Client Package] (http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)
Realize o download do arquivo oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm.
Realize a instalação do WinSCP, VMware Player e crie uma VM com a ISO do CentOS 7.
Minha VM foi criada com as seguintes configurações:
- Memory 512 MB
- Processors 1
- HD 20GB
- Network NAT
Durante o processo de instalação a VM pegou o IP (192.168.183.134), guarde o seu IP gerado para acesso via WinSCP/SSH.
Utilizando a ferramenta WinSCP, realize a cópia do arquivo oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm, para a sua VM e jogue na pasta "/tmp".
Acesse o terminal da VM, pelo WinSCP use "Ctrl+P" que será aberto o terminal. Vamos começar a brincadeira.
Por se tratar de uma VM de desenvolvimento local, vou desabilitar o Firewall e Selinux, que vem instalado e configurado por default. Caso for utilizar esse exemplo para outros ambientes recomendo que deixe os 2(dois) em funcionamento.
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
rebootInstalação dos RPMs e Repositórios necessários
yum install net-tools nano wget libaio
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-1.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm -ivh /tmp/oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
echo '/usr/lib/oracle/12.1/client64/lib/' > /etc/ld.so.conf.d/Oracle-InstantClient-12.1.conf
ldconfig
yum update
rebootPara evitar surpresas, realizei mais um reboot para validar a atualização de kernel.
Instalação do Apache, PHP e libs.
yum --enablerepo=remi,remi-php55 install httpd php php-common php-pecl-apcu php-gd php-intl php-mbstring php-mssql php-mysql php-mysqlnd php-oci8 php-xmlrpc php-openssl php-pgsql php-soap php-opcacheIniciando o serviço do apache, setando para que seja iniciado ao boot e verificando o status.
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service -lPara remover o warning do ServerName
echo "ServerName centos-devel" >> /etc/httpd/conf.d/servername.conf
systemctl restart httpd.service
systemctl status httpd.service -lCriando o arquivo info.php para validar as configurações do PHP.
printf '<?php\n phpinfo();' > /var/www/html/info.phpPara validar as configurações acesse via navegador os endereços: