محمد شرف

تشغيل تطبيق Laravel على cPanel بربط public_html

كيف تشغّل مشروع Laravel على استضافة cPanel من دون كشف مجلد التطبيق كاملًا.

· 1 دقائق قراءة

من الأرشيف: نُشر أصلًا على mohamedsharaf.net في ديسمبر 2018. أُعيدت كتابته ومراجعته في 2026، وبعض التفاصيل قد تكون قديمة.

يتوقع Laravel أن يشير سيرفر الويب إلى مجلد public الخاص به، بينما يعرض cPanel ما يوجد في public_html. نسخ المشروع كاملًا داخل public_html سيكشف ملف .env والكود المصدري. الحل الأكثر أمانًا أن تبقي المشروع خارج جذر الموقع، وتجعل public_html رابطًا إلى مجلد public:

cd /home/USER
mv public_html public_html.old
ln -s /home/USER/myapp/public public_html

غيّر USER وmyapp إلى أسمائك. وإعادة تسمية المجلد القديم بدل حذفه تترك لك طريقًا للرجوع إذا حدث خطأ.

بعد ذلك يصبح النشر مجرد تحديث للمجلد /home/USER/myapp (مثلًا بـ git pull)، ولا يظهر على الويب إلا مجلد public.

شاركWhatsAppLinkedInXTelegramFacebook