Continuando com a configuração do bom e Digital Ocean... E hoje vamos vamos instalar e configurar o PHP, então vamos nessa.

Abra o terminal e rode um

ssh root@ip-do-servidor

Instalando PHP

sudo apt-get install php5-fpm php5-mysql

Configurando PHP

sudo nano /etc/php5/fpm/php.ini
  • procure pela linha com: cgi.fix_pathinfo=1 e troque por cgi.fix_pathinfo = 0

Agora é só reiniciar

sudo service php5-fpm restart

Para testar vamos criar um arquivo:

sudo nano /usr/share/nginx/html/teste.php

com o conteúdo

<?php echo 'Teste'; ?>

Agora é só testar ip-do-servidor/teste.php

Criando um virtualhost

São alguns passos:

1°) Criar um DNS;

  • dominio.com.br. A 45.55.136.234

2°) Adicionar no Digital Ocean;

  • clique aqui para acionar preenchas os três campos. O primeiro com dominio.com.br, o segundo com ip-do-servidor e por último escolha a droplet

3°) Crie um arquivo com o nome do seu virtualhost.

sudo nano /etc/nginx/sites-available/nome-do-projeto

e adicione o conteudo abaixo

server {
    listen 80;

    root /usr/share/nginx/html/nome-do-projeto;
    index index.html index.htm index.php;

    server_name dominio.com.br;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # pass the PHP scripts to FastCGI server listening on the php-fpm socket
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

4º) Cria link simbólico

sudo ln -s /etc/nginx/sites-available/nome-do-projeto /etc/nginx/sites-enabled/nome-do-projeto

PHP-Mcrypt

Instalando

sudo apt-get install php5-mcrypt

Habilite o mcrypt

sudo php5enmod mcrypt

Reinicie o ngnix e o php

sudo service php5-fpm restart && sudo service nginx restart

Só para finalizar vamos instalar o composer:

sudo curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer

Bem, com isso o PHP está pronto, daqui uns dias configuraremos o Laravel