اذهب إلى المحتوى

السؤال

نشر

قمت بإنهاء مشروع منصة تواصل اجتماعي في مسار PHP

وقد استخدمت إطار العمل لارافيل الإصدار العاشر و livewire 3 

وأحببت رفع المشروع على استضافة shared hosting قمت بحجزها عن طريق شركة هوستينغر

ليس لدي أي خبرة في أمور الاستضافة ورفع المشروع وتهيئته للعمل على الاستضافة

هل يمكن مساعدتي في ذلك ولكم جزيل الشكر

Recommended Posts

  • 0
نشر

أسهل طريقة لرفع المشروع هي ضغط ملف المشروع ومن ثم رفع الملف المضغوط مباشرة إلى الإستضافة لديك ومن ثم فك الضغط في الإستضافة لديك لإخراج الملفات. وتأكد من إخراج الملفات في مجلد public_html .

ولكن لو لديك خبرة في github فمن الأفضل لك رفع المشروع عن طريق GitHub وربطه مع Hostinger وهكذا في كل مرة تقوم بتحديث المشروع عن طريق رفع التغييرات إلى GitHub سيتم رفع تلك التغييرات تلقائيا إلى المستودع وسيتم إعادة نشر المشروع مرة أخرى على الاستضافة .

ويمكنك قراءة تفاصيل ونصائح حول تفعيل github في Hostinger من خلال الإجابة التالية :

ويمكنك قراءة كيفية رفع المشروع من خلال الإجابة التالية المفصلة لكل شئ :

ويمكنك الإطلاع على المقال المفيد من hostinger على كيفية رفع مشروع لارافيل :

  • 0
نشر
بتاريخ 7 دقائق مضت قال محمد عاطف17:

أسهل طريقة لرفع المشروع هي ضغط ملف المشروع ومن ثم رفع الملف المضغوط مباشرة إلى الإستضافة لديك ومن ثم فك الضغط في الإستضافة لديك لإخراج الملفات. وتأكد من إخراج الملفات في مجلد public_html .

ولكن لو لديك خبرة في github فمن الأفضل لك رفع المشروع عن طريق GitHub وربطه مع Hostinger وهكذا في كل مرة تقوم بتحديث المشروع عن طريق رفع التغييرات إلى GitHub سيتم رفع تلك التغييرات تلقائيا إلى المستودع وسيتم إعادة نشر المشروع مرة أخرى على الاستضافة .

ويمكنك قراءة تفاصيل ونصائح حول تفعيل github في Hostinger من خلال الإجابة التالية :

ويمكنك قراءة كيفية رفع المشروع من خلال الإجابة التالية المفصلة لكل شئ :

ويمكنك الإطلاع على المقال المفيد من hostinger على كيفية رفع مشروع لارافيل :

أشكرك جزيل الشكر

  • 0
نشر
بتاريخ منذ ساعة مضت قال محمد عاطف17:

أسهل طريقة لرفع المشروع هي ضغط ملف المشروع ومن ثم رفع الملف المضغوط مباشرة إلى الإستضافة لديك ومن ثم فك الضغط في الإستضافة لديك لإخراج الملفات. وتأكد من إخراج الملفات في مجلد public_html .

ولكن لو لديك خبرة في github فمن الأفضل لك رفع المشروع عن طريق GitHub وربطه مع Hostinger وهكذا في كل مرة تقوم بتحديث المشروع عن طريق رفع التغييرات إلى GitHub سيتم رفع تلك التغييرات تلقائيا إلى المستودع وسيتم إعادة نشر المشروع مرة أخرى على الاستضافة .

ويمكنك قراءة تفاصيل ونصائح حول تفعيل github في Hostinger من خلال الإجابة التالية :

ويمكنك قراءة كيفية رفع المشروع من خلال الإجابة التالية المفصلة لكل شئ :

ويمكنك الإطلاع على المقال المفيد من hostinger على كيفية رفع مشروع لارافيل :

بعد عناء تم الرفع وعمل لكن ظهرت مشكلة على الرغم من أني نفذت أمر npm run build على local

Screenshot 2025-02-05 160111.png

Screenshot 2025-02-05 160059.png

  • 0
نشر
بتاريخ 3 دقائق مضت قال ياسر الجاجه:

بعد عناء تم الرفع وعمل لكن ظهرت مشكلة على الرغم من أني نفذت أمر npm run build على local

طالما نفذت npm run build على حاسوبك، أرجو رفع مجلد المشروع وبه public خارج public_html ثم نقل محتوى مجلد public أي ما بداخله إلى public_html.

  • 0
نشر
بتاريخ 3 دقائق مضت قال Mustafa Suleiman:

طالما نفذت npm run build على حاسوبك، أرجو رفع مجلد المشروع وبه public خارج public_html ثم نقل محتوى مجلد public أي ما بداخله إلى public_html.

نعم هذا الذي فعلته بالضبط لكنه نفس المشكلة

  • 0
نشر
بتاريخ منذ ساعة مضت قال ياسر الجاجه:

نعم هذا الذي فعلته بالضبط لكنه نفس المشكلة

غالبًا المشكلة لديك هي أنك قمت برفع المشروع من خلال github، وفي ملف .gitignore لديك في المشروع يوجد السطر التالي:

/public/build

بالتالي لا يتم رفع مجلد bulid أرجو حذف ذلك السطر ثم إعادة دفع المشروع إلى github:

git add .
git commit -m "first commit"
git branch -M main
git remote add origin رابط مستودعك
git push -u origin main

تأكد من وجود مجلد build داخل public على الاستضافة.

  • 0
نشر
بتاريخ 5 ساعة قال Mustafa Suleiman:

غالبًا المشكلة لديك هي أنك قمت برفع المشروع من خلال github، وفي ملف .gitignore لديك في المشروع يوجد السطر التالي:

/public/build

بالتالي لا يتم رفع مجلد bulid أرجو حذف ذلك السطر ثم إعادة دفع المشروع إلى github:

git add .
git commit -m "first commit"
git branch -M main
git remote add origin رابط مستودعك
git push -u origin main

تأكد من وجود مجلد build داخل public على الاستضافة.

أشكرك

لا لم استخدم git والمجلد build موجود 

تم حل المشكلة كان يجب أن أعلق @vite.... واستدعي الملفات الموجودة في build كوسم link for css و script for js

  • 0
نشر
بتاريخ 2 دقائق مضت قال ياسر الجاجه:

أشكرك

لا لم استخدم git والمجلد build موجود 

تم حل المشكلة كان يجب أن أعلق @vite.... واستدعي الملفات الموجودة في build كوسم link for css و script for js

يعتبر حل نعم، لكن المشكلة باقية، فملف manifest.json به مسارات ملفات css و js ستجده كالتالي:

{
  "resources/css/app.css": {
    "file": "assets/app-96b1d38a.css",
    "isEntry": true,
    "src": "resources/css/app.css"
  },
  "resources/js/app.js": {
    "file": "assets/app-02dd6d25.js",
    "isEntry": true,
    "src": "resources/js/app.js"
  }
}

قم بوضع كل محتوى مجلد مشروع في public_html ثم وضع ملف htaccess. التالي في نفس المكان وتعديل دومين الموقع به لتحويل كافة الطلبات إلى مجلد public:

<IfModule mod_rewrite.c>
    RewriteEngine on

    # Redirect www to non-www and enforce HTTPS
    RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://اسم موقعك هنا.com%{REQUEST_URI} [L,R=301,NE]

    # Handle Laravel routing
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]

    # Handle Laravel routing for non-existing directories and files
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

# Disable Directory listing
Options -Indexes

# Block files which need to be hidden
<Files ~ "\.(env|json|config.js|md|gitignore|gitattributes|lock|example)$">
    Order allow,deny
    Deny from all
</Files>

# Block specific files
<Files ~ "(artisan)$">
    Order allow,deny
    Deny from all
</Files>

 

.htaccess

  • 0
نشر
بتاريخ 5 ساعة قال Mustafa Suleiman:

يعتبر حل نعم، لكن المشكلة باقية، فملف manifest.json به مسارات ملفات css و js ستجده كالتالي:

{
  "resources/css/app.css": {
    "file": "assets/app-96b1d38a.css",
    "isEntry": true,
    "src": "resources/css/app.css"
  },
  "resources/js/app.js": {
    "file": "assets/app-02dd6d25.js",
    "isEntry": true,
    "src": "resources/js/app.js"
  }
}

قم بوضع كل محتوى مجلد مشروع في public_html ثم وضع ملف htaccess. التالي في نفس المكان وتعديل دومين الموقع به لتحويل كافة الطلبات إلى مجلد public:

<IfModule mod_rewrite.c>
    RewriteEngine on

    # Redirect www to non-www and enforce HTTPS
    RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://اسم موقعك هنا.com%{REQUEST_URI} [L,R=301,NE]

    # Handle Laravel routing
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]

    # Handle Laravel routing for non-existing directories and files
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

# Disable Directory listing
Options -Indexes

# Block files which need to be hidden
<Files ~ "\.(env|json|config.js|md|gitignore|gitattributes|lock|example)$">
    Order allow,deny
    Deny from all
</Files>

# Block specific files
<Files ~ "(artisan)$">
    Order allow,deny
    Deny from all
</Files>

 

.htaccess 886 B · 0 تنزيلات

تمام التنسيق يعمل بشكل جيد شكراً لك
لكن هناك مشكلة أخرى لا يمكنني تنفيذ php artisan storage:link بحثت قال للحماية في استضافة shared يتم تعطيل عمل الدالة Call to undefined function Illuminate\Filesystem\symlink()
فحينما أقوم بنشر منشور جديد لاتظهر الصور لا في modal ولا بعد النشر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...