Instalasi dan Konfigurasi Composer, Laravel, PHP7, Mysql & Valet di Ubuntu 14.04
Posted on 4 years ago by KhaidirPHP 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);
}