# Deployment Notes

## إعداد public root

يجب أن يكون Document Root الخاص بالدومين على مجلد:

```text
/path/to/doi-service-hub-mvp/public
```

لا تجعل الدومين يشير إلى جذر المشروع حتى لا تظهر ملفات `.env` أو `composer.json`.

## صلاحيات الملفات

```bash
chmod -R 775 storage bootstrap/cache
chown -R www-data:www-data storage bootstrap/cache
```

على cPanel يكفي غالبًا صلاحيات 755/775 حسب المستخدم.

## أوامر ما بعد كل تحديث

```bash
composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache
```


## cPanel MultiPHP CLI mismatch

Domain PHP in MultiPHP Manager does not always change Terminal PHP. If Composer fails because of PHP version, use:

```bash
cd /home/USERNAME/path-to-project
PHP_BIN=/opt/cpanel/ea-php83/root/usr/bin/php bash install.sh
```

Or temporarily adjust PATH:

```bash
export PATH=/opt/cpanel/ea-php83/root/usr/bin:$PATH
php -v
bash install.sh
```
