View Full Version : مشکل در اجرای yii برو روی ابونتو (حل شد)
amdvbgmail
یک شنبه 30 آذر 1393, 11:39 صبح
با سلام و خسته نباشید من یه سایت ایی ر رو ابونتو گذاشتم اما ارور میده تو لاگ آپاچی
PHP Fatal error: require_once(): Failed opening required '/var/www/html/yii/framework/yii.php'
(include_path='.:/usr/share/php:/usr/share/pear') in /var/www/index.php on line 12
desatir7316
یک شنبه 30 آذر 1393, 14:11 عصر
چک کن ببین از permission فایل ها نیست؟
amdvbgmail
یک شنبه 30 آذر 1393, 14:22 عصر
چک کن ببین از permission فایل ها نیست؟
چک کردم حتی تغییر هم دادم اما فایده ایی نداشت
arta.nasiri
یک شنبه 30 آذر 1393, 14:44 عصر
اگه از وجود اون فایل تو مسیر مشخص شده اطمینان دارید permission ها رو چک کنید.
amdvbgmail
یک شنبه 30 آذر 1393, 15:05 عصر
اگه از وجود اون فایل تو مسیر مشخص شده اطمینان دارید permission ها رو چک کنید.
مسیر که درسته اما باز ارور میده
amdvbgmail
یک شنبه 30 آذر 1393, 17:07 عصر
دوستان کسی میدونه نحوه ست کردن اصولی دسترسی ها تو اوبونتو برای پروژه yii به چه شکلیه؟
amdvbgmail
یک شنبه 30 آذر 1393, 18:11 عصر
حالب اینجاست که وقتی یه پروژه جدید با فریمورک yii توی ابونتو ایجاد میکنم هیچ اروری نمیده و کار میکنه! اما پروژه ایی رو که قبلا نوشتم رو میریزم رو ابونتو گیر دسترسی میده .... کلافه شدم!
desatir7316
یک شنبه 30 آذر 1393, 20:33 عصر
چک کن ببین از کد خودت ایرادی وجود نداره
منم وقتی پروژم رو بردم رو لینوکس یه کم تغیرات نیاز داشت ک البته جزعی بودن
amdvbgmail
یک شنبه 30 آذر 1393, 20:41 عصر
چک کن ببین از کد خودت ایرادی وجود نداره
منم وقتی پروژم رو بردم رو لینوکس یه کم تغیرات نیاز داشت ک البته جزعی بودن
پروژه که مشکل نداره ... خود دمو بلاگ ایی هم ارور میده تو اجراش! عجیبه...
MMSHFE
دوشنبه 01 دی 1393, 08:06 صبح
با فرض اینکه پروژه شما در مسیر var/www/html/yiiproject/ هست و شناسه کاربری شما هم توی لینوکس USER هست، این دستورات رو توی ترمینال اجرا کنید:
sudo chown USER:USER /var/www/html/yiiproject -R
sudo chmod 777 /var/www/html/yiiproject -R
توضیح: توی سرور واقعی نیاز به این کارها نیست.
amdvbgmail
دوشنبه 01 دی 1393, 08:20 صبح
با فرض اینکه پروژه شما در مسیر var/www/html/yiiproject/ هست و شناسه کاربری شما هم توی لینوکس USER هست، این دستورات رو توی ترمینال اجرا کنید:
sudo chown USER:USER /var/www/html/yiiproject -R
sudo chmod 777 /var/www/html/yiiproject -R
توضیح: توی سرور واقعی نیاز به این کارها نیست.
با تشکر از راهنماییتون استاد. یعنی اگه رو سرور واقعی نصب بشه مشکلی پیش نمیاد؟ من مجازی نصبش کردم چه فرقی دارند؟
MMSHFE
دوشنبه 01 دی 1393, 08:24 صبح
منظورم از سرور واقعی، سرور غیر localhost هست و ارتباطی به مجازی بودن لینوکس نداره. علت اینکه این کارها روی سرورهای واقعی (هاست) نیاز نیست هم اینه که فایلها ازطریق FTP و یا Control Panel هاست آپلود میشه و بخاطر تنظیمات هاست، Permissionها بطور صحیح تعریف شدن. ازطرفی شما توی هاست واقعی دیگه با Gii و... کار نمیکنید و اسکریپت آماده است و فقط باید پوشه های assets و runtime مجوز نوشتن داشته باشن نه کل پوشه ها.
amdvbgmail
دوشنبه 01 دی 1393, 08:31 صبح
ممنون . من میخوام این سایت رو روی یک سرور واقعی و بدون پنل نصب کنم برای همین رو وکال تست کردم . واسه این این مشکل پیش نیاد باید چیکار کنم؟
MMSHFE
دوشنبه 01 دی 1393, 08:34 صبح
پروژه رو روی لوکال هاست بسازین و وقتی کامل شد روی سرور آپلود کنید. کار خاص دیگه ای لازم نیست انجام بدین.
amdvbgmail
دوشنبه 01 دی 1393, 08:37 صبح
پروژه رو روی لوکال هاست بسازین و وقتی کامل شد روی سرور آپلود کنید. کار خاص دیگه ای لازم نیست انجام بدین.
پروژه آماده ست و سرور فیزیکیه! باید خودم کانفیگ کنم و بدون پنل . با این وضعیت مشکلی پیش نمیاد؟
MMSHFE
دوشنبه 01 دی 1393, 10:45 صبح
خیر همین مجوزها رو روی اون سرور هم ایجاد کنید. فقط این دستورات رو بجای دستورات قبلی توی سرور واقعی بنویسید:
chown USER:www /var/www -R
find /var/www -type d -exec chmod 755 {} +
find /var/www -type f -exec chmod 644 {} +
amdvbgmail
دوشنبه 01 دی 1393, 11:37 صبح
خیر همین مجوزها رو روی اون سرور هم ایجاد کنید. فقط این دستورات رو بجای دستورات قبلی توی سرور واقعی بنویسید:
chown USER:www /var/www -R
find /var/www -type d -exec chmod 755 {} +
find /var/www -type f -exec chmod 644 {} +
ممنون از راهنماییتون
این دستورات رو اجرا کردم
اولی ارور :invalid group:rena:www میده.
دومی : هم ارور:find missing to argument '-exec' میده
کانفیگ خاصی باید انجام میدام واسه اجرای این دستورات؟
ببخشید مزاحم وقتتونم شدم
MMSHFE
دوشنبه 01 دی 1393, 11:45 صبح
یک فایل با خود php بسازین (مثلاً با fopen و...) و با دستور ls -al ببینید گروهش چیه (اولین اسم بعد از اسم فایل، کاربر هست و بعدی گروه) و بجای www همون رو تایپ کنید. توی سیستم من گروهی که کاربر Apache داخلش هست، www اسمشه.
amdvbgmail
دوشنبه 01 دی 1393, 11:58 صبح
یک فایل با خود php بسازین (مثلاً با fopen و...) و با دستور ls -al ببینید گروهش چیه (اولین اسم بعد از اسم فایل، کاربر هست و بعدی گروه) و بجای www همون رو تایپ کنید. توی سیستم من گروهی که کاربر Apache داخلش هست، www اسمشه.
گروه رو دیدم و دستور و اجرا کردم . اما دستور پیدا کردن و تغییرات مجوز همون ارور
:find missing to argument '-exec رو میده.
amdvbgmail
دوشنبه 01 دی 1393, 12:54 عصر
یه فاصله نذاشته بودم تو دستور .ممنون .حل شد اجرای این دستور
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.