لم أعد أستلم الاسئلة لعدم تواجدي في الموقع إلا نادراً
أنصحكم بوضع أسئلتكم في مواضيع منفصلة داخل المجتمع هنا
السلام عليكم ورحمة الله وبركاته
أواجه مشكلة فى ضبط ال Apache مع laravel 4
win7
wamp
apache2.2.22
mysql5.5.24
php5.4.3
تم التركيب سليم وظهرت معى الصفحة الرئيسية
localhost/laravel/public بنجاح
وعند النداء على الروت البسيط
Route::get('my/page', function()
{
return "Harro world";
});
يظهر لى هذا الخطأ
404 Not Found
وفتح السرفر عن طريق cmd
php artisan serve
وبالدخول من البورت 8000
يفتح معى بشكل جيد
تماما مشكلتى كما هى مطروحة هنا
ولكن عند متابعة الحلول لم اصل الى نتيجة
وعندما تعمل من كﻻل البورت 8000
ﻻ تعمل معى ال controller
يظهر لى debug laravel
exception not found
ولكم جزيل الشكر
و عليكم السلام و رحمة الله و بركاته
اخي ما هي نسخة الـ laravel الذي تستخدمه ؟
انا انصحك بالتحويل الي xamp فهو افضل من wamp و يحتوي على كثير من اضافات apache و php التي توفي الاحتياجات الاساسية لتطبيق مبني على laravel .
و لكن اذا كنت مسبقا تستخدم احدى توزيعات linux مثل ubuntu فالافضل ان تطور في هذا النظام و ذلك للأتي :
انك ستطور في بيئة اقرب للخادم الذي ستنشر فيه التطبيق .
المرونة في اضافة احتياجات تطبيقك (كمثال يمكنك اضافة memcached بسهولة اضافة إحدى افضل الاضافات للتعامل مع الذاكرة السريعة - Cache - بأمر واحد فقط)
جزاكم الله خيرا
بالفعل قمت بتركيب laravel عندى بنسخة ubuntu 14.04
ثم ظهرت لى نفس المشكلة
وعمل ايضا من خلال بورت 8000
اخي اظن انك تحتاج لعمل virtual host عبر الـ apache لحل هذه المشكلة و ذلك لان الـ laravel يستخدم htaccess للتعامل مع الـ routes وتكوين عناوين (url) اسهل ، و افضل للقراءة .
و عند فتحك للـ laravel عبر الـ url كالتالي :
localhost/laravel/public
كانك تسأل laravel عن route مساره :
/laravel/public
و هو حقا غير موجود
لعمل virtual host عبر apache افعل الاتي على ubuntu في الطرفيه :
cd /etc/apache2/sites-available
sudo gedit app.conf
سيفتح لك الامر الثاني محرر النصوص الخاص بـ ubuntu ، اضف النص التالي لمحرر النصوص ثم احفظ الملف و اغلق محرر النصوص .
<VirtualHost *:80>
ServerName laravel.app
DocumentRoot "/var/www/laravel/public"
<Directory "/var/www/laravel/public">
AllowOverride all
</Directory>
</VirtualHost>
ثم نفذ الاوامر التالية :
cd ../sites-enabled
sudo ln -s ../sites-available/myapp.conf
sudo service apache2 restart
sudo nano /etc/hosts
ثم اضف
127.0.0.1 laravel.app
ثم اضغط ctrl + x ثم y لحفظ الملف
هكذا كونت virtual host داخل نظامك و ان شاء الله لن تحصل هذه المشكلة
ملاحظة اذا كنت ترى ان هذه طريقة طويلة للتجهيز لتطبيقك فما عليك سوى استخدام
php artisan serve
ثم كما تعلم مسبقا اذهب الي http://localhost:8000
تحياتي
التعليقات