سلام خدمت همگی.
بنده بعد از نصب زمپ در ابونتو و ران کردن همه سرویس ها، موقع اتصال به 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
هر کدوم از این افزونه ها که مورد نیازتون نصب کنین البته قبل از هرچی در موردشون جستجو کنین :
دستور نصب افزونه به شکل زیر :
sudo apt install php-ext_name
sudo apt install php-curl
لطف داری عزیز کاری نکردم
اینکه جدا نصب کنی یا اینکه با زمپ تصمیمش با خودته دوتاش کاملا جواب میدن و هیچ مشکلی ندارن
mysql-server رو نصب کردین کافیه (چک کنید mariadb نصب شده باشه همراه mysql-server) دلیل اینکه میگم mariadb چون در حال حاضر اکثرا از این سرویس استفاده میکنن و داخل زمپ نیز همین ماریا نصب شده
شما تنها phpmyqdmin رو نصب کنین
در ضمن شما برای نصب composer یکسری از افزونه های php رو نیاز خواهید داشت نصب کنید
php-cli
php-zip
php-json
این افزونه هارو نصب کنین حتما من خودم ترجیح دادم همه افزونه ها رو نصب کنم ;) حالا کار درستیه یا نه من اینطور ترجیح دادم بسته به خودتون
ماریا رو اگر نصب ندارین در کنارش نصب کنین.
بازم اگه سوالی داشتین من در خدمتتونم