Programming

Instalasi dan Konfigurasi Composer, Laravel, PHP7, Mysql & Valet di Ubuntu 16.04

25 Feb 2017Khaidir Fahram

PHP 7 dan composer  tersedia secara resmi di repositori ubuntu di release 16.04 ke atas. untuk instalasi Laravel & Valet jadi lebih mudah.

Kita bisa langsung memulai menginstall composer

Install Composer

$ sudo apt install composer 

Install Ekstensi 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 

Export PATH

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

Install Nginx

$ sudo apt install nginx jq xsel  libnss3-tools

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);
}