🚀 تخفیف ۳۵٪ + ۳.۵ میلیون هدیه! برنامه‌نویسی رو الان شروع کن - فقط امروز!
۰ ثانیه
۰ دقیقه
۰ ساعت
۹ امیر محمد وثوقی
مشکل نصب در لینوکس
جامعه پی اچ پی ایجاد شده در ۳۱ تیر ۱۴۰۲

من هم از دستور sudo apt install composer و هم از روشی که تو سایت getcomposer.org بود نصب رو انجام دادم و دستور composer | composer init رو میزنم به این خطا مواجه میشم

composer init
The iconv OR mbstring extension is required and both are missing.
Install either of them or recompile php without --disable-iconv.
Aborting.

دنبال جواب برای این مشکل بودم و برای حل این دستور رو هم زدم ولی متاسفانه حل نشد sudo apt-get install php-mbstring

سلام

پکیج‌های سیستم رو با زدن دستورات زیر بروزرسانی کنید:

 sudo apt update
 sudo apt upgrade

دستور زیر رو برای نصب پکیج‌های مربوطه برنید:

  sudo apt install php-mbstring php-iconv

3. بعد از نصب پکیج‌ها فایل php.ini رو بررسی کنید و مطمئن بشید که خطوط زیر وجود دارن و غیرقابل (; را از ابتداشون بردارید):

  extension=mbstring
  extension=iconv
احمدرضا فاطمی کیا ۳۱ تیر ۱۴۰۲، ۱۶:۵۱

متاسفانه حل نشد

امیر محمد وثوقی ۳۱ تیر ۱۴۰۲، ۱۸:۳۸

وجود نداشت و اضافه کردمextension=iconv



امیر محمد وثوقی ۳۱ تیر ۱۴۰۲، ۱۸:۴۰

بعد از انجامش یکبار باید وب سرور رو ری استارت کنید.

اگر extension‌ها وجود نداشتند، به php.ini اضافه کنید و phpinfo() بگیرید در یک اسکریپت php چک کنید این دو نصب شده اند یا نه.

احمدرضا فاطمی کیا ۳۱ تیر ۱۴۰۲، ۱۹:۴۲

بعد از تلاش برای حل این مشکل به این خطا خوردم

 composer --version

PHP's phar extension is missing. Composer requires it to run. Enable the extension or recompile php without --disable-phar then try again.




امیر محمد وثوقی ۰۱ مرداد ۱۴۰۲، ۰۶:۵۹

فایل .phar رو از سایت composer دانلود کردم رو ببرم به / usr/local/bin/composer ?

امیر محمد وثوقی ۰۱ مرداد ۱۴۰۲، ۱۳:۱۹

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

هنگامی که فایل phar رو میخوام ببرم به فایلی که composer نصبه ارور permission denied میده و با دستور chmod 755 هم امتحان کردم و حتی فایل نصبی رو مستقیم میخواستم تو همونجا دانلود کنم باز هم اون ارور رو داد

امیر محمد وثوقی ۰۱ مرداد ۱۴۰۲، ۱۸:۱۴

سلام،

کافیه ابتدای کامند sudo رو بنویسید تا با دسترسی روت این کار انجام بشه.

sudo mv composer.phar /usr/local/bin/composer

اگر طبق این صفحه پیش برید، تمام کامندها خط به خط به ترتیب گفته شده:

> php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
> php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
> php composer-setup.php
> php -r "unlink('composer-setup.php');"
> sudo mv composer.phar /usr/local/bin/composer

بهتون توصیه میکنم حتما دوره لینوکس رو ببینید و با آزمون خطا جلو نرید.

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

سلام جناب موحد مشکل من حل شد php رو حذف کردم و یه بار دیگه نصب کردم مشکل به صورت کامل حل شد

ممنون از توصیتون حتما میبینم,

امیر محمد وثوقی ۰۲ مرداد ۱۴۰۲، ۱۷:۰۹