نصب کامل Lampp در UBUNTU 20.04

من نتوستم منبع فارسی خوبی برای این کار پیدا کنم پس برای اولین بار شروع کردن به نوشتن . امیدوارم بدون اشتباه تایپی و املایی باشه و بتونه مشکلتون رو حل بکنه.گام اول :نصباول از آپاچی فرندز آخرین نسخه lampp رو دانلود کنید ( از این لینک استفاده کنید ) . با توجه به نسخه ی دانلود شده ی شما اسم فایل دانلود شده یه چیزی شبیه به این قراره باشه [xampp-linux-x64-7.4.5-0-installer.run] . بعد با باز کردن ترمینال [CTRL + ALT + T] میریم توی دایرکتوری دانلود ها :cd ~/Downloadsبعد باید فایل دانلود شده ی خودمون رو تبدیل به فایل قابل اجرا بکنیم . برای این کار از دستور زیر استفده میکنیم : sudo chmod 755 xampp-linux-*.runو باید بعدش دسترسی اجرا شدن فایل رو تایید کنیم:ls -l xampp-linux-x64-*.runالان با دستور زیر روابط کاربری گرافیکی بخش نصب xampp رو بالا میاریم و با چند کلیک ساده (همون next next زدن ) عملیات نصب رو انجام میدیم .sudo ./xampp-linux-*.runفقط توجه داشته باشید که تیک بخش XAMPP developer files رو برندارین. در ادامه با یه صحنه ی لودینگ نسبتا طولانی مواجه میشیم و آخرش میرسه به اسکرینی که میپرسه داداش لازم داری لانچ گرافیکی کنم ؟ و یه دکمه ی finish نامی هم پایینش قراره دیده بشه که اونو بزنید .الان نصب شما تموم شده و میتونین با دستور زیر اجرا کنید : sudo /opt/lampp/lampp startو قابل مشاهده هست که توی دایرکتوری /opt/lampp نصب شده و طبیعتا پوشه ی htdocs که همون پوشه ی شیر شده هستند توی /opt/lampp/htdocs هست .گام دوم : اشکال یابی ‍‍‍۱. اگه اجرای apache فیل (fail ) بشه :این به ما این معنی رو میرسونه که یه سرویس دیگه آپاچی داره اجرا میشه و ما باید اون رو ببندیم که به سادگی با این خط دستوری آپاچی رو میبندیم و با خط دومی سرویس لمپ رو ریستارت میزنیم تا آپاچی سرورش که اجرا نشده بود به درستی اجرا بشه :sudo /etc/init.d/apache2 stop sudo /opt/lampp/lampp restart۲.مشکل دسترسی sql :که حوضه ی بزرگی از ایرادات رو به وجود میاره این مشکل و توی localhost/phpmyadmin دیده میشه و چون گستردگی این باگ زیاده یه راه حل نسبتا جامع رو برای اون مطرح میکنم. بخش اول :باید کانفیگ رو به این صورت تغییر بدین (config.inc.php ) که اول اون رو با خط فرمان زیر اجرا میکنیم‌:sudo nano /opt/lampp/phpmyadmin/config.inc.php و مقادیر رو به صورت زیر تغییر میدیم .که فقط جاهایی که نوشتم //*HERE*// رو لازمه تغییر بدین و به جای ROOT_PASSWORD_HERE پسورد خودتون رو اضافه کنید و لمپ رو ریستارت بزنید :sudo /opt/lampp/lampp restart بخش دوم :این بخش رو زمانی به کار ببرین که روش بالا برای شما کارساز نبود و ارور های زیر رو مشاهده کردین :ERROR 1698 (28000): Access denied for user 'root'@'localhost' mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: yes) mysqli::real_connect(): (HY000/2002): No such file or directory ubuntu اکثرا فکر میکنن که علت این باگ متفاوت بودن owner با root هست ولی مشکل اینجاست که به علت مشکلات قبلی تیبل های sql شما ساخته نشده ! و اون رو باید دستی اضافه کردقدم اول : ورود به پنل sql با دستور زیر و دسترسی روت :sudo mysql -p -u rootساخت یه su جدید برای PHP my admin ما باید یوزر root رو با پسورد روت خودتون بسازی پس ROOT_PASSWORD_HERE رو با پسورد خودتون تغییر بدین و در خط کد بعدی ما دسترسی کامل رو به یوزر جدید خودمون میدیم :)CREATE USER 'root'@'localhost' IDENTIFIED BY 'ROOT_PASSWORD_HERE';GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;و بعد طبق معمول میایم و لمپ رو ریستارت میزنیم .این آموزش رو وقتی سر کلاس مجازی بودم نوشتم و ممکنه اشتباه املایی و نگارشی زیادی داشته باشه ( استاد یه ریز حرف زد :|‌استاد تروخدا این پست رو نبین )