Cara Install Laravel PHP Web Framework di CentOS


Laravel adalah kerangka kerja PHP sumber terbuka dan gratis yang kuat dengan sintaksis yang ekspresif dan menarik. Ini memiliki sintaksis yang halus, sederhana, dan mudah dibaca untuk mengembangkan aplikasi modern, kuat, dan kuat dari awal. Selain itu, Laravel menyediakan beberapa alat yang Anda perlukan untuk menulis kode PHP yang bersih, modern, dan mudah dipelihara.

Baca Juga: Cara Install Laravel PHP Framework di Ubuntu

Fitur Utama Laravel:

  • ORM (Pemetaan Relasional Objek) yang kuat untuk bekerja dengan database Anda.
  • Mekanisme perutean yang tidak rumit dan cepat.
  • Wadah injeksi ketergantungan yang kuat.
  • Menyediakan API terpadu di beberapa backend antrean termasuk Amazon SQS dan Redis dan banyak lagi, untuk penyimpanan sesi dan cache.
  • Mendukung mekanisme otentikasi sederhana.
  • Mendukung penyiaran acara real-time.
  • Juga mendukung migrasi agnostik database dan pembuat skema.
  • Mendukung pemrosesan pekerjaan latar belakang dan banyak lagi.

Persyaratan sistem

Sistem Anda harus memenuhi persyaratan berikut agar dapat menjalankan Laravel versi terbaru:

  • PHP >= 7.1.3 dengan Ekstensi OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype dan JSON PHP.
  • Komposer – manajer paket tingkat aplikasi untuk PHP.

Lingkungan Uji:

  1. CentOS 7 dengan LEMP Stack

Pada artikel ini, kami akan menjelaskan cara menginstal Laravel 5.6 PHP Framework versi terbaru pada sistem CentOS, Red Hat, Fedora.

Langkah 1: Siapkan Repositori Yum

1. Pertama-tama, Anda perlu mengaktifkan repositori REMI dan EPEL di distribusi Linux Anda untuk mendapatkan paket yang diperbarui (PHP<, Nginx, MariaDB, dll.) menggunakan perintah berikut

------------- On CentOS/RHEL 7.x ------------- 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

------------- On CentOS/RHEL 6.x -------------
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Langkah 2: Instal Nginx, MySQL dan PHP

2. Selanjutnya, kita perlu menginstal lingkungan LEMP yang berfungsi pada sistem Anda. Jika Anda sudah memiliki tumpukan LEMP yang berfungsi, Anda dapat melewati langkah ini, jika belum menginstalnya menggunakan perintah berikut.

Instal Nginx

yum install nginx        [On CentOS/RHEL]

3. Setelah nginx diinstal, jalankan server web dan aktifkan untuk memulai saat boot sistem lalu verifikasi status menggunakan perintah berikut.

------------- On CentOS/RHEL 7.x ------------- 
systemctl start nginx
systemctl enable nginx
systemctl status nginx

------------- On CentOS/RHEL 6.x -------------
service nginx start  
chkconfig nginx on
service nginx status

4. Untuk mengakses nginx dari jaringan publik, Anda perlu membuka port 80 pada firewall sistem Anda untuk menerima permintaan eksternal seperti yang ditunjukkan.

------------- On CentOS/RHEL 7.x -------------
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload 

------------- On CentOS/RHEL 6.x -------------
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
service iptables restart

Instal MySQL

yum install mariadb-server php-mysql
systemctl start mariadb.service
/usr/bin/mysql_secure_installation

Instal PHP

yum install yum-utils
yum-config-manager --enable remi-php72
yum install php php-fpm php-common php-xml php-mbstring php-json php-zip

5. Selanjutnya, mulai dan aktifkan layanan PHP-FPM dan periksa apakah sudah aktif dan berjalan.

------------- On CentOS/RHEL 7.x ------------- 
systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

------------- On CentOS/RHEL 6.x -------------
service php-fpm start  
chkconfig php-fpm on
service php-fpm status

Langkah 3: Instal Composer dan Laravel PHP Framework

6. Sekarang instal Composer (manajer dependensi untuk PHP) untuk menginstal dependensi Laravel yang diperlukan menggunakan perintah berikut.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

7. Setelah Anda menginstal Composer, Anda dapat menginstal Laravel dengan menjalankan perintah composer create-project, sebagai berikut.

cd /var/www/html/
sudo composer create-project --prefer-dist laravel/laravel testsite 

8. Sekarang ketika Anda membuat daftar panjang root dokumen web Anda, direktori testsite seharusnya ada di sana, berisi file laravel Anda.

ls -l /var/www/html/testsite

Langkah 4: Konfigurasikan Instalasi Laravel

9. Sekarang atur izin yang sesuai pada direktori testsite dan file laravel menggunakan perintah berikut.

chmod -R 775 /var/www/html/testsite
chown -R apache.apache /var/www/html/testsite
chmod -R 777 /var/www/html/testsite/storage/

10. Selain itu, jika SELinux Anda diaktifkan, Anda perlu memperbarui konteks keamanan direktori penyimpanan dan bootstrap/cache menggunakan perintah berikut.

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?'
restorecon -Rv '/usr/share/nginx/html/testapp'

11. Kemudian buat file lingkungan untuk aplikasi Anda, menggunakan file contoh yang disediakan.

cp .env.example .env

12. Selanjutnya, Laravel menggunakan kunci aplikasi untuk mengamankan sesi pengguna dan data terenkripsi lainnya. Jadi, Anda perlu membuat dan mengatur kunci aplikasi Anda ke string acak menggunakan perintah berikut.

php artisan key:generate

Langkah 5: Konfigurasikan Blok Server Nginx Untuk Laravel

13. Pada langkah ini, Anda perlu mengonfigurasi blok server Nginx untuk situs pengujian, agar dapat mengaksesnya dari browser web. Buat file .conf di bawah direktori /etc/nginx/conf.d/ seperti yang ditunjukkan.

vi /etc/nginx/conf.d/testsite.conf

Dan tambahkan konfigurasi berikut di dalamnya (gunakan nilai yang berlaku untuk lingkungan Anda, dalam contoh ini, domain tiruan kami adalah testinglaravel.com). Perhatikan bahwa file indeks laravel disimpan di /var/www/html/testsite/public, ini akan menjadi root situs/aplikasi Anda.

server {
	listen      80;
	server_name testinglaravel.com;
	root        /var/www/html/testsite/public;
	index       index.php;

	charset utf-8;
	gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript 	image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	
	location ~ \.php {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

Simpan file dan keluar. Kemudian restart server web Anda agar perubahan terbaru diterapkan.

systemctl restart nginx

Langkah 6: Akses Situs Web Laravel

14. Selanjutnya, jika Anda tidak memiliki nama domain yang terdaftar sepenuhnya, Anda perlu menggunakan file /etc/hosts untuk membuat DNS lokal untuk tujuan pengujian.

Tambahkan baris berikut di file /etc/hosts Anda seperti yang ditunjukkan (gunakan alamat IP sistem dan domain Anda, bukan 192.168.43.31 dan testinglaravel.com masing-masing).

192.168.43.31  testinglaravel.com

15. Terakhir akses situs Laravel Anda dari browser, menggunakan URL berikut.

http://testinglaravel.com
OR
http://your-ip-address

Jika Anda mengembangkan secara lokal, Anda dapat menggunakan server pengembangan bawaan PHP untuk melayani aplikasi atau situs Anda, sebagai berikut. Perintah ini akan memulai server pengembangan di http://localhost:8000 atau http://127.0.0.1:8000. Di CentOS/REHL, port ini harus dibuka di firewall agar Anda dapat melayani aplikasi Anda dengan cara ini.

php artisan serve

Mulai saat ini, Anda siap untuk memulai, Anda dapat mulai mengembangkan situs Anda. Untuk konfigurasi tambahan seperti cache, database, dan session, Anda dapat masuk ke beranda Laravel.

Laravel adalah kerangka kerja PHP dengan sintaksis yang ekspresif dan indah untuk pengembangan web yang praktis dan modern. Kami berharap semuanya berjalan dengan baik selama instalasi, jika tidak, gunakan formulir komentar di bawah untuk menyampaikan pertanyaan Anda kepada kami.