كيفية نشر تطبيق Laravel

كيفية نشر تطبيق Laravel

يوضح هذا الدليل كيفية نشر تطبيق Laravel مكتوب بلغة PHP على سيرفر Ubuntu باستخدام PHP-FPM وComposer وNginx.

1. تثبيت PHP والإضافات المطلوبة

sudo apt update
sudo apt install -y php php-fpm php-cli php-mbstring php-xml php-bcmath php-curl php-mysql php-zip unzip git

2. تثبيت Composer

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

3. جلب تطبيقك

انسخ مشروعك باستخدام clone (أو أنشئ تطبيقًا جديدًا) داخل المجلد الجذر للويب:

cd /var/www
sudo git clone https://github.com/your/repo.git example.com
cd example.com
composer install --no-dev --optimize-autoloader

4. إعداد البيئة

cp .env.example .env
php artisan key:generate
php artisan migrate --force

5. ضبط الصلاحيات

يحتاج Laravel إلى صلاحية الكتابة على المجلدين storage وbootstrap/cache:

sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 775 /var/www/example.com/storage /var/www/example.com/bootstrap/cache

6. إعداد server block في Nginx

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
}

7. التفعيل وإعادة التحميل

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

أصبح تطبيق Laravel الخاص بك متاحًا الآن على الإنترنت. لا تنسَ ضبط APP_ENV=production وAPP_DEBUG=false في ملف .env، وتخزين الإعدادات مؤقتًا (cache) باستخدام الأمر php artisan config:cache.

هل كانت المقالة مفيدة ؟

0 أعضاء وجدوا هذه المقالة مفيدة

Powered by WHMCompleteSolution