امیر حسین مکرمی فر
امیر حسین مکرمی فر
خواندن ۴ دقیقه·۵ سال پیش

نصب کامل 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;


و بعد طبق معمول میایم و لمپ رو ریستارت میزنیم .

این آموزش رو وقتی سر کلاس مجازی بودم نوشتم و ممکنه اشتباه املایی و نگارشی زیادی داشته باشه ( استاد یه ریز حرف زد :|‌استاد تروخدا این پست رو نبین )

لینوکس
تلاش های یه برنامه نویس برای اجتماعی بودن.
شاید از این پست‌ها خوشتان بیاید