berikut cara menginstal laravel pada server debian
pastikan apache2 curl php7.0-cli git php-mcrypt php-gd php-mbstring php-xml unzip zip git sudah diinstal pada debian
pertama kita instal curl dulu
apt-get install curl
kemudian gunakan curl untuk menginstal composer, composer digunakan untuk menginstal dependensi laravel , lebih jauh tentang composer
//perintah ini mendowload composer kemudian memindahknya ke /usr/local/bin
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
untuk memakai komposer gunakan perintah php composer
masuk ke dalam direktori root document pada apache (biasanya di /var/www/html)
cd /var/www/html
kemudian install laravelnya (ganti namaprojeknya sesuka kamu)
composer create-project laravel/laravel ini_nama_projek_saya
jika keluar kata ‘Do not run Composer as Root/super user ….’ maka klik enter lagi
setelah menginstal laravel dan berhasil kemudian set kepemilkan dan hak akses pada folder storage
dan folder bootstrap
/
cache milik laravel
memberi akses permissions pada direktori project, kita harus memberikan akses enable pada grub www-data dan memberikan akses write pada direktori storage laravel. 775
akses 755 artinya owner dapat menulis,grup dapat menulis, others / lainnya tidak dapat menulis
untuk mengetahui user dan grup webserver apakah www-data atau yang lainnya lakukan
//jika server ngix
ps aux | grep ngix|grep -v grep
//jika server apache
ps aux | egrep '(apache|httpd)'
misalkan diketahui grup webserver = www-data maka
chown -R $USER:www-data /var/www/html/project/storage
chown -R $USER:www-data /var/www/html/project/bootstrap/cache
chmod -R 775 /var/www/html/project/storage
chmod -R 775 /var/www/html/project/bootstrap/cache
ada juga yang seperti ini (seluruh project dirubah grupnya ke www-data)
chgrp -R www-data /var/www/html/project
chmod -R 775 /var/www/html/project/storage
chmod -R 775 /var/www/html/project/bootstrap/cache
pada laravel pengaturan document root harus pada folder public
cara setnya
- bisa diset di /etc/apache2/sites-available/000-default.conf
cari DocumentRoot kemudian isi dengan /var/www/project/public (folder project disesuaikan dengan nama folder laravel anda)
kemudian restart apachenya /etc/init.d/apache2 restart kemudian masuk folder laravel (punya saya di folder/var/www/html/project) ketik php artisan laravel serve kemudian buka localhost maka larvel akan tampil, untuk cara kedua :
- setting melalui virtual host baru , buat file baru dengan nama laravel.conf
cd /etc/apache2/sites-available
Kemudian
nano laravel.conf
isinya
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/project/public
<Directory /var/www/html/project/public>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
matikan
a2dissite 000-default.conf
aktfkan
a2ensite laravel.conf
aktifkan modul rewrite dan restart apachenya
a2enmod rewrite
service apache2 restart
aktif kan application key
php artisan key:generate
aktifkan laravel dengan
php artisan serve
<pre>
jika hasil dari artisan serve up seperti ini "
Laravel development server started: <http://127.0.0.1:8000>
" maka instalasi anda berhasil
semoga berguna :)
Referensi :