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:
- 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.