PHP 7 hanya tersedia secara resmi di repositori ubuntu di release 16.04 ke atas. Jadi untuk ubuntu release 14.04 kita perlu menggunakan ppa untuk melakukan instalasi php7.

Pertama, Instal python software properties

$ sudo apt-get install python-software-properties

kedua, Install language pack

$ sudo apt-get install -y language-pack-en-base

Ketiga, Tambahkan ppa:ondrej/php

$ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

keempat, lakukan update apt.

$ sudo apt-get update

Kelima, Install php7.0

$ sudo apt-get install -y php7.0

Terakhir, Hapus Apache

$ sudo apt remove apache2

Install Ektensi php yang dibutuhkan.

$ sudo apt install php7.0-mbstring php7.0-xml php7.0-mysql php7.0-curl php7.0-mcrypt php7.0-zip php7.0-fpm

Install Composer

$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Export PATH

$ export PATH=$PATH:~/.composer/vendor/bin

Install Nginx

$ sudo apt install nginx

Install Mysql

$ sudo apt install mysql-server

Install Valet

$ composer global require cpriego/valet-linux

$ valet install

Buat directory untuk menyimpan aplikasi

$ mkdir ~/Sites

pindah ke directory yang sudah dibuat

$ cd ~/Sites

Menjadi directory sebagai root valet

$ valet park

Menginstall Laravel

$ composer create-project laravel/laravel project1

Hasilnya bisa langsung dibuka dengan link http://project1.dev

 

Error yang mungkin terjadi

file_put_contents(./composer.json): failed to open stream: Permission denied

Solusinya : $ sudo chown $USER ~/.composer/


curl: (7) Failed to connect to getcomposer.org port 443: Connection timed out

Solusinya : $ echo ipv4 >> ~/.curlrc

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t oo long; max key length is 767 bytes

Solusi : Edit File AppServiceProvider.php

 

use Illuminate\Support\Facades\Schema;

public function boot()
{
    Schema::defaultStringLength(191);
}

Komentar