Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Tutorial Instalar

Bem que poderia ter um tutorial completo, da instalação do php ate o laravel. To sofrendo demais pra instalar o php, tudo dá erro.

Estou usando ubuntu

5 respostas

Oi Thiago, tudo bom?

Para instalar o PHP no Ubuntu você pode usar o Lampp como sugerido no curso de PHP e Mysql 1. Ou, você pode instalar pelo terminal com os comandos:

sudo apt-get install git php php-cli php-curl acl php-xml mysql-server php-mysql libapache2-mod-php
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Aqui tem a instalação do PHP, do Mysql, das libs mais famosas e do composer que é necessário para gerenciar as dependencias do projeto.

Essa abordagem é a que eu costumo usar em ambiente linux =)

Daqui pra frente é a instalação do laravel mesmo. Qualquer problema, compartilha com a gente o erro. Asism fica mais fácil encontrar possíveis causas e soluções

Abraço

Boa noite, primeiro comando já deu isso.

Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
acl is already the newest version (2.2.52-3build1).
git is already the newest version (1:2.17.1-1ubuntu0.4).
php is already the newest version (2:7.3+69+ubuntu18.04.1+deb.sury.org+2+php7.3).
libapache2-mod-php is already the newest version (2:7.3+69+ubuntu18.04.1+deb.sury.org+2+php7.3).
php-mysql is already the newest version (2:7.3+69+ubuntu18.04.1+deb.sury.org+2+php7.3).
The following additional packages will be installed:
  libevent-core-2.1-6 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7
  mysql-server-core-5.7 php7.3-curl php7.3-xml
Pacotes sugeridos:
  mailx tinyca
Os pacotes a seguir serão REMOVIDOS:
  mariadb-client mariadb-client-10.1 mariadb-client-core-10.1 mariadb-server
  mariadb-server-10.1 mariadb-server-core-10.1
Os NOVOS pacotes a seguir serão instalados:
  libevent-core-2.1-6 mysql-client-5.7 mysql-client-core-5.7 mysql-server
  mysql-server-5.7 mysql-server-core-5.7 php-curl php-xml php7.3-curl
  php7.3-xml
Os pacotes a seguir serão atualizados:
  php-cli
1 pacotes atualizados, 10 pacotes novos instalados, 6 a serem removidos e 181 não atualizados.
29 pacotes não totalmente instalados ou removidos.
É preciso baixar 20,5 MB de arquivos.
Depois desta operação, 10,6 MB de espaço em disco serão liberados.
Você quer continuar? [S/n] s
Obter:1 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 mysql-client-core-5.7 amd64 5.7.25-0ubuntu0.18.04.2 [6.982 kB]
Obter:2 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 php-cli all 2:7.3+69+ubuntu18.04.1+deb.sury.org+2+php7.3 [6.148 B]
Obter:3 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 php7.3-curl amd64 7.3.3-1+ubuntu18.04.1+deb.sury.org+1 [29,6 kB]
Obter:4 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 php-curl all 2:7.3+69+ubuntu18.04.1+deb.sury.org+2+php7.3 [6.080 B]
Obter:5 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 php7.3-xml amd64 7.3.3-1+ubuntu18.04.1+deb.sury.org+1 [106 kB]
Obter:6 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 mysql-client-5.7 amd64 5.7.25-0ubuntu0.18.04.2 [2.312 kB]
Obter:7 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 mysql-server-core-5.7 amd64 5.7.25-0ubuntu0.18.04.2 [7.769 kB]
Obter:8 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 php-xml all 2:7.3+69+ubuntu18.04.1+deb.sury.org+2+php7.3 [6.100 B]
Obter:9 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 libevent-core-2.1-6 amd64 2.1.8-stable-4build1 [85,9 kB]                                                                                     
Obter:10 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 mysql-server-5.7 amd64 5.7.25-0ubuntu0.18.04.2 [3.196 kB]                                                                           
Obter:11 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 mysql-server all 5.7.25-0ubuntu0.18.04.2 [9.944 B]                                                                                  
Baixados 20,5 MB em 8s (2.577 kB/s)                                                                                                                                                                        
Pré-configurando pacotes ...
dpkg: erro: falhou ao abrir arquivo de informações do pacote '/var/lib/dpkg/available' para leitura: Arquivo ou diretório inexistente
E: Sub-processo dpkg --set-selections retornou um código de erro (2)
E: Couldn't record the approved state changes as dpkg selection states

Oi Thiago, tudo bom?

Pelo erro:

dpkg: erro: falhou ao abrir arquivo de informações do pacote '/var/lib/dpkg/available' para leitura: Arquivo ou diretório inexistente

Parece que os pacotes do seu sistema operacional estão com algum problema. O dpkg não falha se não tiver uma dependência comprometendo a integridade do SO.

Tenta consertar com o comando:

sudo apt-get clean
sudo apt-get upgrade
sudo apt-get update

Depois tentar instalar as dependências do PHP novamente.

Amigo, ttudo bem, eu formatei o ubuntu rsrs... Estou seguindo este tutorial... https://gist.github.com/Turini/843fa49af3ada5599c69

Eu estou usando o PhP 7. Pra este comando "sudo apt-get install php5-json" é seguro eu rodar ele ou tem um para o php 7 ?

solução

Opa, a grande maioria das libs PHP já existem no apt-get pra versão 7 também =)

No seu caso, é só trocar de php5 pra php7. Algo como:


sudo apt-get install php7-json