سلام دوستان عزیز. منو به خاطر کم کاری هام ببخشید خیلی درگیرم این روزا !
خب بالاخره من هارد لپ تاپم رو عوض کردم و یه ssd صد و بیست گیگ روش انداختم (خیلی دوست داشتم 256 بندازم اما بودجش رو فعلا نداشتم پس همین رو خریدم)
اول بگم که از خریدش راضیم :) چون لپ تاپ من جا نداشت خود کامپیوتری پیشنهاد داد که حافظه قبلیم که 1 ترابایت hdd بود رو دربیاریم و اکسترنالش کنیم و همش دنبالم باشه. بعد از کلی فکر بالاخره قبول کردم.
اول که گرفتم واقعا خیلی سخت بود چون حافظه قبلیم رو قطع کرده بودم و هیچ سیستم عاملی رو روی لپ تاپم دیگه نداشتم. خودم هم خیلی وقت بود میخواستم که سیستم عاملم رو عوض کنم (کلا من با چیزای جدید حال میکنم)
خب اول اومدم و دنبال توزیع های لینوکس گشتم که ببینم توزیع بهتری نسبت به فدورا که توزیع قبلیم هست وجود داره یا نه! خب به همین نتیجه رسیدم که همین فدورا هم خیلی خوبه پس همون رو روی فلش ریختم (فلش رو بوتیبل کردم و شروع به نصب کردم)
از اونجایی که من اخرین بار 4 سال پیش اونم با ویندوز پارتیشن بندی کرده بودم هیچی از پارتیشن بندی یادم نبود راستش پس دیگه با ازمون و خطا جلو رفتم. برای لینوکس 25 گیک به root اختصاص دادم و 20 گیگ به home و 2 گیگ به swap. فکر کنم کافیه
بعد از نصب متوجه شدم که ای وای بهتر بود اول ویندوز رو نصب میکردم تا با بوت به مشکل نخورم (ولی دیگه نصب کرده بودم و حوصله نصب دوبارش رو نداشتم) پس شروع کردم به نصب ویندوز، به ویندوز 10 هم 45 گیگ اختصاص دادم که بعدش یه 10 گیگ بهش اضافه کردم چون کم بود.
از مشکلاتی که موقع نصب ویندوز بهش برخوردم و دوباره یادم نبود که دفعه قبل چطور حلش کرده بودم همین نوع بوت ویندوز بود که چون پارتیشن بندی هاردم انگار روی mbr بود gpt جواب نمیداد و کلا دوباره بوتیبلش کردم.
حالا مشکلاتم تازه شروع شده بود، باید بوت سیستم رو عوض میکردم و روی grub2 میذاشتم که مال فدورا بود. دوباره فدورا رو روی فلش بوتیبل کردم و رفتم رو حالت لایو. خب تو نت سرچ کردم و چند تا راه حل پیدا کردم که بالاخره یکیش جواب داد و من راحت شدم
(برای حل این مشکل چه کردم؟ سیستم رو لایو بالا آوردم و توی ترمینال اون درایوی که فدورا رو روش نصب کرده بودم مانت کردم و با دستور chroot وارد سیستم عاملم شدم و اونجا شروع کردم دستورات رو بزنم که باز به خطا خوردم sudo update-grub
این دستور کار نکرد برام فکر کنم فقط برای اوبونتوعه حالا هر چی بعد از گشتن فهمیدم باید از این دستور استفاده کنم
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
و بالاخره مشکلم حل شد)
مشکل بعدی کانفیگ لینوکسم بود :| آخرین بار یک سال و نیم پیش یکی از دوستام انجام داده بود ولی اونم از تو نت و از یه سایتی استفاده میکرد، پس شروع کردم به گشتن و سایت زیر رو پیدا کردم
https://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/
لینک بالا آموزش نصب lamp روی فدورا هست.
https://www.unixmen.com/linux-basics-enable-apache-userdir-centos-7rhel-7/
لینک بالا آموزش فعال کردن userdir روی آپاچی هست.
# البته سایت زیاده و سایتای فارسی هم بودن
خب الان دیگه میشد لوکال کار کرد اما مشکل این بود که پروژه لاراولم هی خطای permission میداد به این شکل
The stream or file "/home/morteza/public_html/_____/______/storage/logs/laravel-2019-07-24.log" could not be opened: failed to open stream: Permission denied
خب اولین خطا این بود که دسترسی به این فایل ها واقعا توسط apache وجود نداشت، پس چه کردم؟
با جستجو در اینترنت این دو دستور رو پیدا کردم و اجرا کردم که سطح دسترسی مناسب رو به فایل هایی که نیاز به نوشتن داشتن رو میداد:
➜ ~ sudo chgrp -R apache storage bootstrap/cache
➜ ~ sudo chmod -R ug+rwx storage bootstrap/cache
ولی راه رو درست رفته بودم بازم کار نمیکرد واقعا گیج شده بودم که بالاخره یه نفر توی stack overflow جواب داده بود :) مشکل از SELinux توی فدورا بود که یه سطح امنیتی هست خب باید غیرفعالش میکردم همین و با غیرفعال کردنش مشکل حل شد
برای دیدن وضعیت SELinux:
sestatus
غیر فعال کردن موقت SELinux (یکی از دستورات زیر رو به دلخواه انتخاب کنین، همشون همین کارو میکنن)
echo 0 > /selinux/enforce
setenforce 0
setenforce Permissive
غیر فعال کردن SELinux به صورت دائم
کافیه فایل زیر رو ادیت کنین و SELinux=enforcing رو با SELinux=disabled جایگزین کنین.
sudo nano /etc/sysconfig/selinux
در کل این پروسه حدود 10 12 ساعتی زمان برد و خیلی برام خسته کننده بود. امیدوارم توضیحات من بدرد کسی بخوره، البته مشکلات دیگه ای هم بود که دیگه گفتم طولانی میشه و توضیح ندادم.
تجربه اولین بار استفاده از ssd خیلی عالیه و سرعت رو میشه گفت 5 6 برابر کرده و سرعت بوت و فتوشاپ و هر چیزی بالا رفته.
میتونین این پایین کامنت بذارین و سوالی حرفی حدیثی باشه رو بهم بگین :) مرسی