Menggunakan PHP 7.2 untuk Laravel

Saya baru-baru ini mengikuti sebuah tutorial untuk memasang PHP 7.2 yang akan digunakan oleh Laravel. Saya menggunakan PPA PHP Ondřej Surý yang ini di Ubuntu 14.04.

Ada beberapa kesalahan dari tutorial tersebut yang membuat proses instalasi tidak berhasil. Berikut ini saya persingkat saja urutan cara penginstalan paket perangkat lunak yang akan diperlukan oleh Laravel di PHP 7.2. Penginstalan berikut ini adalah dengan asumsi bahwa di server belum terpasang PHP versi lain.

Jika sudah memakai PHP versi lain, anda wajib men-disable PHP versi tersebut, kemudian mengaktifkan PHP versi 7.2. Caranya ada di bagian paling bawah tulisan ini. Silakan lakukan itu dulu sebelum melanjutkan.

Perintah di bawah ini diperlukan untuk memasang repo PPA dan menginstal PHP 7.2:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2

Pasang program yang akan diperlukan oleh Laravel:

sudo apt-get install php7.2-mbstring php7.2-zip php7.2-common php7.2-mysql php7.2-opcache php7.2-process php7.2-xml

Pasang composer di server:

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

Ubah kepemilikan folder .composer di direktori pengguna yang dimiliki oleh root. Tanpa melakukan ini, composer tidak dapat menulis cache:

chown -R namauser .composer

Pasang Laravel CLI agar laravel dapat dipanggil dari terminal:

composer global require "laravel/installer"

Masukkan Laravel CLI ke dalam local path agar dapat dipanggil:

echo 'PATH="$PATH:~.composer/vendor/bin"' >> ~/.bash_profile
source ~/.bash_profile

Uji coba membuat aplikasi baru:

laravel new aplikasi
cd aplikasi
php artisan serve

Apabila anda sudah menginstal PHP versi lama di server, berikut ini cara untuk menonaktifkannya dan mengaktifkan PHP 7.2.

Cek terlebih dahulu versi PHP yang ada di server anda:

php -v

Non-aktifkan versi PHP yang terpasang di server (misalnya versi 5.2):

sudo a2dismod php5.2

Pindahkan simbolic link untuk pengaturan PHP versi tersebut ke lokasi lain, misalnya home pengguna anda, sehingga:

sudo mv /etc/apache2/mods-enabled/php5.2.load /home/namapengguna/
sudo mv /etc/apache2/mods-enabled/php5.2.conf /home/namapengguna/

Buat simbolic link untuk pengaturan PHP 7.2 dan aktifkan PHP versi tersebut:

sudo ln -s /etc/apache2/mods-available/php7.2.load /etc/apache2/mods-enabled/
sudo ln -s /etc/apache2/mods-available/php7.2.conf /etc/apache2/mods-enabled/
sudo a2enmod php5.2

Leave a Reply

avatar
  Subscribe  
Notify of