Tutorial kali ini untuk menyelesaikan janji saya dengan mas Jarry dalam instalasi OpenLiteSpeed tapi bukan yang biasa saja, yang diminta terutama adalah menggunakan PHP 7.0. Cukup menarik karena saya belum pernah mencobanya dan bisa jadi referensi pribadi kalau sudah menjadi standar kedepannya, tapi tampaknya masih lama juga. Haha. πŸ˜€

Target akhir dari langkah – langkah instalasi OpenLiteSpeed kali ini adalah:

  • OpenLiteSpeed 1.4
  • PHP 7.0
  • MariaDB 10.1

Sekalian semua komponennya yang paling mutakhir kan? Hehe. πŸ™‚ Oh ya, saya menggunakan CentOS 7 juga dalam VPSnya, kalau bisa gunakan yang versi minimal. Metode yang saya gunakan adalah memanfaatkan repository, ini agar mudah nanti dalam proses maintenance dan updatenya. Kalau compile dari source terus terang saya hindari bila tidak terpaksa, repot kedepannya.

Persiapan dulu

Begitu VPS anda siap maka silahkan update dulu CentOS 7-nya, ini memastikan agar paket aplikasinya selalu yang terbaru:

yum update

Selanjutnya kita akan menambahkan repository LiteSpeed untuk CentOS 7:

rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

Juga ikut adalah repository EPEL untuk install dependensinya:

yum install epel-release

Selanjutnya kita buat informasi repo untuk MariaDB:

nano /etc/yum.repos.d/MariaDB.repo

Dan isikan dengan kode berikut:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Yang diinstall nanti adalah MariaDB versi 10.1.15 pas saya coba.

Instalasi dimulai!

Tidak ada yang sulit kok, langkah pertama adalah menginstall OpenLiteSpeed terbarunya (saat ini versi 1.4.15):

yum install openlitespeed14

Setelah itu silahkan buat user dan password administratornya:

/usr/local/lsws/admin/misc/admpass.sh

Selanjutnya install PHP 7.0 terbaru (saat ini versi 7.0.2):

yum install lsphp70 lsphp70-mysqlnd lsphp70-process lsphp70-mbstring lsphp70-mcrypt lsphp70-gd lsphp70-opcache lsphp70-bcmath lsphp70-pdo lsphp70-common lsphp70-xml

Diakhiri dengan instalasi MariaDB terbaru juga (saat ini versi 10.1.10):

yum install MariaDB-server

Menambahkan database sistem pada MariaDB dan menjalankan servicenya:

mysql_install_db

Jangan lupa mengamankan database servernya:

mysql_secure_installation

Memang dari sisi persiapan dan instalasi terlihat mudah. Memang benar seperti itu. Haha. πŸ˜€ Yang agak ribet adalah pas konfigurasinya.

Konfigurasi OpenLiteSpeed

Selanjutnya membuat OpenLiteSpeed mengenali adanya mesin PHP 7.0. Silahkan akses Webadmin console dari server anda, formatnya adalah alamat IP server ditambahkan port 7080. Contohnya: 192.168.2.100:7080. Nanti halaman login akan muncul, silahkan masukkan username dan password yang telah anda buat sebelumnya.

Kemudian dari menu di sidebar kiri pilihlah Server Configuration dan bukan tab External App. Seharusnya akan ada satu bernama lsphp5 untuk PHP 5 yang merupakan defaultnya. Nah kita akan menambahkan hal serupa tapi untuk PHP 7.0. Pada tahap ini saya baru tahu kalau sebenarnya OLSWS 1.4.15 sudah menyertakan PHP 5.6.12, saya kira harus install sendiri seperti dalam tutorial sebelumnya. Ya… belajar hal baru lagi jadinya.

openlitespeed webadmin - server configuration - external app

Klik Add, pilih jenis LiteSpeed SAPI App, beri nama lsphp70, isikan lokasi program PHP 7.0 dan sisanya tirukan saja dari lsphp5 yang sudah ada.

openlitespeed litespeed sapi app php 7 configuration

Kalau bingung ini adalah profil lsphp70 yang saya isikan:

Name: lsphp70
Address:uds://tmp/lshttpd/lsphp.sock
Max Connections: 35
Environment: PHP_LSAPI_MAX_REQUESTS=500
             PHP_LSAPI_CHILDREN=35
Initial Request Timeout (secs): 60
Retry Timeout : 0
Response Buffering: no
Auto Start: yes
Command: $SERVER_ROOT/lsphp70/bin/lsphp
Back Log: 100
Instances: 1
Memory Soft Limit (bytes): 2047M
Memory Hard Limit (bytes):2047M
Process Soft Limit: 400
Process Hard Limit: 500

Setelah selesai kita buka tab Script Handler, ubah untuk penanganan jenis script php menjadi lsphp70 pada Handler Namenya. Setelah itu silahkan klik icon hijau dengan panah berputar untuk melakukan Graceful Restart. Ini agar konfigurasi baru anda diterapkan semua.

openlitespeed webadmin - server configuration - script handler

Terakhir adalah menguji coba apakah benar sudah menggunakan PHP 7.0 dan berjalan normal. Ini mudah sekali mengujinya, silahkan buka alamat IP server anda ditambahkan port 8088. Contohnya: 192.168.2.100:8088 dan nanti akan keluar halaman default OpenLiteSpeed. Klik saja link Test PHP dan halaman phpinfo akan keluar seperti dibawah.

openlitespeed phpinfo php 7

Yeah! Sukses menggunakan PHP 7.0.2 dalam OpenLiteSpeed 1.4.15.

Penutup

Ada beberapa hal tambahan yang bisa anda atur selanjutnya:

  1. Secara default port untuk HTTPnya ada di 8088, ini bisa anda ganti ke standarnya 80 pada menu Listener.
  2. Saya anjurkan juga port default administrasinya ikut diubah. Lokasinya di WebAdmin settings dan di Listener.
  3. Direktori OpenLiteSpeed ada pada /usr/local/lsws dan untuk virtual host saya anjurkan dibuat disini.
  4. Untuk menambahkan website baru, upload file – filenya pada direktori virtual hostnya. Kemudian pada WebAdmin console tambahkan Virtual Host baru untuk nama domain tersebut.
  5. Anda bisa menginstall beberapa versi PHP yang berbeda dalam satu server dan OpenLiteSpeed bisa disetting memilih menggunakan yang mana tergantung websitenya.

Mungkin ada yang terlewat dari panduan diatas dan juga poin – poin tambahannya. Tapi saya yakin ini sudah mencakup hampir seluruh proses instalasi OpenLiteSpeed dan PHP terbaru.

Semoga bermanfaat. πŸ™‚