Şu anda Laravel uygulamasını bir sanal sunucuya kuruyoruz, her seferinde aynı işi yapmamak için Debian 12 üzerinde Web Sayfası montajını kullanacağız. Bu yapı, php ve mariadb gerektiren hızlı web uygulamaları için özel olarak tasarlanmıştır. En son sürümü resmi siteden indirin, tarayıcı üzerinden kurun. Gerekli tüm hizmetler zaten kurulu ve yapılandırılmış durumda. Ayrıca Laravel önceden kurulmuş bir VPS sunucu da sipariş edebilirsiniz. Sadece yönetim için bir kullanıcı adı ve şifre sağlamanız gerekmektedir. |
1. Laravel'in en son sürümünü kurun |
|
1.1 phpcomposer kurun ve Laravel uygulamasını dağıtın
apt update && sudo apt upgrade
apt install curl
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
cd /var/www/
composer create-project laravel/laravel laravelapp
mv /var/www/laravelapp /var/www/domain.tld
2. Veritabanı oluşturun ve ayarlara yazın
mariadb -u root
create database laravelapp;
grant all privileges on laravelapp.* to user@localhost identified by 'şifreniz';
flush privileges;
exit;
3. Web hizmeti kurulumu
Hakları atayın ve alan adımız için bir yapılandırma dosyası oluşturun:
chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf
Yapılandırma dosyası:
/etc/nginx/conf.d/domain.tld.conf
server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/domain.tld/public;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}
location /phpmyadmin {
auth_basic "Yönetici Girişi";
auth_basic_user_file /etc/nginx/pma_access;
}
# Uzun tarayıcı önbellek ömrü, sayfanıza yapılan tekrarlanan ziyaretleri hızlandırabilir
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log kapalı;
log_not_found kapalı;
expires 360d;
}
# Gizli dosyalara erişimi devre dışı bırak
location ~ /\.ht {
access_log kapalı;
log_not_found kapalı;
deny all;
}
}
FTP kullanıcısının ana dizinini bizim dizinimize değiştirin:
/etc/passwd
ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash
Yapılandırmamız için phpMyAdmin yolunu değiştirelim:
ln -s /usr/share/phpmyadmin /var/www/domain.tld/public
DNS düzenleyicisinde zaten yapılandırılmış olan alan adınızı VPS sunucusunun ip adresine değiştirin. Bu şekilde benzer şekilde birkaç site ekleyebilirsiniz. Tarayıcıya yapılandırılmış http://domain.tld/ alan adıyla gidin ve kurulumu tarayıcıda tamamlayın. Yönetici kullanıcı adınızı ve şifrenizi girmeniz istenecektir. Bu, kurulumu tamamlar. Site taşınması durumunda, mevcut dosyaları yerleştirebilir ve veritabanını içe aktarabilirsiniz.
4. Kurulumu tamamlamak için bir kullanıcı adı ve şifre belirtmeniz gerekmektedir, bağlantıyı izleyin:
http:///
Şimdi tarayıcınızda http://server_ip/ gibi bir bağlantıyı açabilir ve uygulamayı test edebilirsiniz.
Laravel kurulumu tamamlandı.