سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ امیرحسین شکری
مشکل در کانفیگ xampp برای ubuntu
میثم حل شده توسط میثم

سلام خدمت همگی.
بنده بعد از نصب زمپ در ابونتو و ران کردن همه سرویس ها، موقع اتصال به mysql به خطای زیر میخورم:

sudo mysql -h localhost -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

که بعد از جستجو متوجه شدم باید mysql-server نصب کنم (در واقع با ران شدن mysql-server یک پوشه به نام mysqld در مسیر var/run ایجاد میشه که این ارور رو برطرف میکنه. این پوشه به محض stop شدن سرویس، از بین میره)


اما سوالاتی که برام پیش اومده اینه که:

۱- آیا زمپ همه سرویس‌ها رو با هم فراهم نمیکنه؟ پس چرا باید mysql-server رو جداگانه نصب کنیم؟ (همونطور که نیاز به نصب آپاچی بصورت جداگانه نیست)
۲- دیتابیس هایی که از طریق  mysql-server میسازم توی phpMyAdmin در دسترس نیستند. آیا باید این دو رو به هم متصل کنم؟
۳- پیرو سوال بالا، آيا نیاز به نصب phpMyAdmin بصورت جداگانه هم هست؟
۴- مشابه ویندوز، فایل کامپایلر php همراه با زمپ نصب نمیشه و باید جداگانه دانلودش کرد درسته؟

درود بر آقای شکری 

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

اگرمیخواین php و apache و mysql رو نصب کنین هر کدام رو جداگانه باید نصب کنین 

من لینک یکسری آموزش‌ها رو براتون اینجا میزارم

اگر میخواین phpmyadmin رو هم نصب داشته باشین و از ترمینال برای ساخت دیتابیس و مدیریتش استفاده نکنین بعد از نصب phpmyadmin  ازتون یکسری تنظیمات میگیره اما قبل از این که نصب کنین نیاز شما وب سرور apache رو روی سیستم نصب کرده باشین تا apache رو بهش بشناسونین من لینکی رو بهتون میدم که بتونین نصب کنین سرویس phpmyadmin رو اما قبل از اون php و apache رو نصب کنین تا مشکلی براتون فراهم نشه 

بعد از نصب apache شما توی روت سیستمتون یک پوشه وجود داره با نام var 

داخل این پوشه یک پوشه با نام www وحود داره که پروژه هاتون رو توی این پوشه قرار میدید 

و سپس سرویس‌ها رو ران میکنین و ازش به راحتی میتونین استفاده کنین بدون دغدغه 

البته لازم شما برخی از افزونه‌های php رو نصب کنین تا بتونین ازش استفاده کنین 

قبل از نصب php این دستور رو توی ترمینال اضافه کنین تا مخزنی که php رو میتونین ازش دریافت کنین براتون نصب بشه : 

sudo add-apt-repository ppa:ondrej/php
 sudo apt update

نصب php همراه با apache 

هر کدوم از این افزونه‌ها که مورد نیازتون نصب کنین البته قبل از هرچی در موردشون جستجو کنین :‌

لیست افزونه ها 

دستور نصب افزونه به شکل زیر : 

sudo apt install php-ext_name
sudo apt install php-curl

نصب mariadb

نصب phpmyadmin

 

بهترین پاسخ
میثم ۱۳ مرداد ۱۳۹۹، ۲۲:۱۰

لطف داری عزیز کاری نکردم
اینکه جدا نصب کنی یا اینکه با زمپ تصمیمش با خودته دوتاش کاملا جواب میدن و هیچ مشکلی ندارن 
mysql-server رو نصب کردین کافیه (چک کنید mariadb نصب شده باشه همراه mysql-server) دلیل اینکه میگم mariadb چون در حال حاضر اکثرا از این سرویس استفاده میکنن و داخل زمپ نیز همین ماریا نصب شده 
شما تنها phpmyqdmin رو نصب کنین 
در ضمن شما برای نصب composer یکسری از افزونه‌های php رو نیاز خواهید داشت نصب کنید 
php-cli 
php-zip
php-json 
این افزونه هارو نصب کنین حتما من خودم ترجیح دادم همه افزونه‌ها رو نصب کنم ;) حالا کار درستیه یا نه من اینطور ترجیح دادم بسته به خودتون 
ماریا رو اگر نصب ندارین در کنارش نصب کنین. 
بازم اگه سوالی داشتین من در خدمتتونم

میثم ۱۴ مرداد ۱۳۹۹، ۲۱:۵۳