⏳ افزایش قیمت‌ | آخرین فرصت خرید دوره‌های برنامه‌نویسی با قیمت سال قبل با => ۶۵٪ تخفیف

مشاهده دوره‌ها
heather
8 سال پیش توسط heather مطرح شد
47 پاسخ

نصب composer در اوبونتو لینوکس

سلام خدمت استاد موسوی و دوستان محترم .
من یه چند وقتی بود که به دنیای لینوکس علاقه مند شده بودم به همین دلیل چند روز پیش اوبونتو رو نصب کردم.
چون می خوام سمت سرور کار کنم : xampp رو نصب کردم و حالا می خوام composer رو هم نصب کنم ولی با مشکل مواجه شدم .نصب نمی کنه!!!!! رفتم تو اینترنت دنبال روش نصبش رفتم انواع روش نصب وجود داره ادم سردرگم می شه!!!
یکی از روش ها: ۱-ابزار curl رو نصب کردم -۲- دستور زیر رو برای اوردن فایل composer-setup.php نوشتم در ترمینال:

 `curl -sS [https://getcomposer.org/installer](https://getcomposer.org/installer) -o composer-setup.php` 

۳- دستور زیر رو برای verify کردن نوشتم:

    php -r "if (hash_file('SHA۳۸۴', 'composer-setup.php') === '۶۶۹۶۵۶bab۳۱۶۶a۷aff۸a۷۵۰۶b۸cb۲d۱c۲۹۲f۰۴۲۰۴۶c۵a۹۹۴c۴۳۱۵۵c۰be۶۱۹۰fa۰۳۵۵۱۶۰۷۴۲ab۲e۱c۸۸d۴۰d۵be۶۶۰b۴۱۰') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"  

ولی در جوابش به جای installer verified عبارت 'Installer corrupt'; رو تحویل داد!!
۴-و حالا دستور زیر رو برای install کردن این فایل نوشتم

    sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer  

ولی با ارور زیر مواجه شدم!!

`Could not open input file: composer-setup.php`

حالا چون من تازه کارم و تو لینوکس وارد نیستم نمیدونم چه کار باید بکنم! از یک روش دیگه هم استفاده کردم :

`curl -sS [https://getcomposer.org/installer](https://getcomposer.org/installer) | php`  

ولی ارور تحولیم داد:

    Some settings on your machine make Composer unable to work properly.  
    Make sure that you fix the issues listed below and run this script again:

    The json extension is missing.  
    Install it or recompile php without --disable-json

    The phar extension is missing.  
    Install it or recompile php without --disable-phar

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

ممنون میشم کمکم کنید.


ثبت پرسش جدید
مهدی
@code2code 8 سال پیش آپدیت شد
1

توی کامند بنویس php -m اگه توی لیست iconv و openssl نبود به نظرم
‍‍‍‍
apt purge --auto-remove php*

رو وارد کن و بعد php7.2 طبق لینک واسه 18.04 نصب کن
https://goo.gl/YZFwV5


مهدی طهرانی
تخصص : cloud architect
@mtehrani 8 سال پیش آپدیت شد
1

@heather
پکیج های php-iconv و php-mbstring رو نصب کردین؟
‍‍‍این کد رو اجرا کنید و نتیجه رو اعلام

composer require -g symfony/polyfill-iconv

و این کد رو هم بنویسید و نتیجه رو بزارید
php --ini


heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش مطرح شد
1

@mdaalvand
دستور حذف بود ولی می گه چون انستال نیست حذف نمی کنه.....دستور php-v رم که می زنم مشخصاتش رو میاره...!!
می ترسم این حذف نشه و اونم نصب کنم دیگه بشه شیر تو شیر ...قاطی کنن!!هخخ....


heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش آپدیت شد
1

@haghft
اینم نتیجه:

Configuration File (php.ini) Path: /etc/php/7.2/cli
Loaded Configuration File:         (none)
Scan for additional .ini files in: /etc/php/7.2/cli/conf.d
Additional .ini files parsed:      (none)

و اینم نتیجه ی composer require -g symfony/polyfill-iconv:

Fatal error: Uncaught Error: Call to undefined function Symfony\Polyfill\Mbstring\iconv() in /usr/share/php/Symfony/Polyfill/Mbstring/Mbstring.php:113
Stack trace:
#0 /usr/share/php/Symfony/Polyfill/Mbstring/bootstrap.php(19): Symfony\Polyfill\Mbstring\Mbstring::mb_convert_encoding('The "-g" option...', 'UTF-8', 'ASCII')
#1 /usr/share/php/Symfony/Component/Console/Application.php(1167): mb_convert_encoding('The "-g" option...', 'utf8', 'ASCII')
#2 /usr/share/php/Symfony/Component/Console/Application.php(755): Symfony\Component\Console\Application->splitStringByWidth('The "-g" option...', 75)
#3 /usr/share/php/Symfony/Component/Console/Application.php(729): Symfony\Component\Console\Application->doRenderException(Object(Symfony\Component\Console\Exception\RuntimeException), Object(Symfony\Component\Console\Output\StreamOutput))
#4 /usr/share/php/Symfony/Component/Console/Application.php(127): Symfony\Component\Console\Application->renderException(Object(Symfony\Component\Console\Exception\RuntimeException), Object(Symfony\ in /usr/share/php/Symfony/Polyfill/Mbstring/Mbstring.php on line 113

مهدی
@code2code 8 سال پیش مطرح شد
2

آقا بزن کلا php رو purge کن قول میدم کامپیوترت نترکه :)

sudo apt purge php یا  sudo apt purge php7.2

مهدی طهرانی
تخصص : cloud architect
@mtehrani 8 سال پیش مطرح شد
2

@heather
کد زیر رو که دوستمون گفته بودن زدید؟
php -m
اینم بزنید نتیجشو بزارید


heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش آپدیت شد
1

@mdaalvand
@haghft
این حذف:
‍```
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
php7.2*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 77.8 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 172697 files and directories currently installed.)
Removing php7.2 (7.2.7-0ubuntu0.18.04.2) ...


و این php -m:

[PHP Modules]
Core
date
filter
hash
libxml
openssl
pcntl
pcre
Reflection
session
sodium
SPL
standard
zlib
[Zend Modules]


مهدی
@code2code 8 سال پیش مطرح شد
1

خواستی من تلگرام در خدمتم https://t.me/RinoGattuso


heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش مطرح شد
1

@mdaalvand
هخخخ :)
میدونم بابا خسته شدی ....این درست بشو نیست...........یادش بخیر ویندوز........والا من خیلی دلم می خواس اینو یاد بگیرم....ولی بدشانسی اوردم.تجربه ی بدی بود .شاید بگی دروغ می ** اشتباه زدی......ولی اینکارو نکردم.
به هر حال خیلی ممنون.تلگرام هم نصب نمیشه!!!!!:)
اصلا پی اچ پی استورمم نصب نمیشه!!!
زحمتتون دادیم


مهدی طهرانی
تخصص : cloud architect
@mtehrani 8 سال پیش مطرح شد
1

@heather
دوست عزیز شما پکیج های iconv و mbstring رو نصب نکردی!
یه سوال دیگه شما پوشه www رو داری توی پوشه var؟
از این دستور استفاده کن نتیجه رو بفرست
cd /var
ls


مهدی
@code2code 8 سال پیش مطرح شد
2

@heather
تلگرام نصب شدن نمیخواد :))
فقط باید دانلود و اجرا بشه
بیخیال
به نظر من سعی کن دستورات ترمینال رو خوب یاد بگیری بعد میفهمی لینوکس چیز دیگست....


heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش مطرح شد
1

@mdaalvand
@haghft
سلام دوستان ....من تمام اون چه که نصب کرده بودم رو حذف کردم حتی php پیشفرض رو هم یونیستال کردم.
می خوام دوباره همه ی قدم ها رو باشما برم ببینم قبلا کجا اشتباه کرده بودم.اگه بتونین بگین ممنون می شم.با تشکر
(فقط فایل -> usr/sbin/apache2 هنوز مونده هر چند purge رو هم وارد کرده بودم به علاوه فایل های :
usr/bin/php, ..php7.2,..php-cgi, ..php-cgi7.2 هنوز وجود دارند.)


مهدی
@code2code 8 سال پیش آپدیت شد
2

خوب حالا که php آنینستال کردی از این لینکی که قبلا هم بهت گفتم نصب کن
https://goo.gl/YZFwV5


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 8 سال پیش آپدیت شد
2

درود...
آموزش نصب وب سرور Lampp :
https://cytus.ir/?p=184

نصب Composer :

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش آپدیت شد
2

@RaymondDragon
سلام خدمت شما اقای رایموند و همینطور اقا مهدی.....ممنون از شما و وققتون.
اقای رایموند به اون وبسایتی که شما داده بودین رفتم واسه نصب لمپ و apache2,mariaDB,php7.2 ,phpmyAdmin رو با موفقیت و بدون هیچ اروری طبق اون اموزش نکته به نکته نصب کردم.فقط در اخر وقتی که می گه ادرس -> http://localhost/phpmyadmin رو وارد کن.
وارد می کنم ولی صفحه ی Not Found رو بهم نشون می ده.اون قسمت پیکربندی رو هم انجام دادم.ولی نمیدونم چرا بهم نشون نمیده
ممنون می شم کمکم کنید...
فقط نکته اینکه مثلا صبح که میام سیستمو روشن می کنم باید مثل ویندوز اپاچی اینا رو استارت بزنم؟اگه بله چجوری؟مثلا برای ادامه ی کار امروز کدوم چیزها رو باید استارت بزنم؟مثلا تو ویندوز زمپ /کنترل زمپ و اپاچی و مای اس کیو ال رو استارت میزدی.حالا تو لینوکس چه جوریاس؟خیلی ممنونم ازتون...
شب خوش.


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 8 سال پیش مطرح شد
2

@heather
درود ... اینکه با صفحه خالی phpmyadmin رو به رو شدید احتمالا از نسخه قدیمی php-7.0.MySQL نصب شده و کار نمی کنه از دستور زیر اقدام به نصب کن:

sudo apt install php7.2-mysql 

با نصب لمپ نیازی به روشن یا خاموش کردن و فعال سازی دستی مثل زمپ نیست زیرا هر وقت کامپیوتر روشن و خاموش می کنید Lamp براي همیشه روش و فعال است.


heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش آپدیت شد
1

@RaymondDragon
سلام خدمت شما دوست عزیز
دوستوری که گفته بودین رو وارد کردم و صفحه ی phpmyadmin اومد .و یوزر و پسوورد رو وارد کردم ولی ارور هایی داد و رفتم طبق اموزش
دستور sudo -u root -p رو وارد کردم و ارور زیر رو دریافت کردم.واقعا هم این فایل در پوشه ی mysqld نبود!بلکه در ادرس ->/opt/lampp/var/mysql/mysqld.sock هستش!!!! نمیدونم اخه چرا باید اینطوری باشه!

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش آپدیت شد
1

@RaymondDragon
اقا :
همیشه واسه نصب یک چیزی باید این همه بدبختی بکشیم؟
اخه چرا نمیزاره اون فایل رو کپی کنم تو ادرس ذکر شده؟چرا اینقدر گیر میده
واسه چیزی به این ساده ** اینقدر گیر می ده حالا یه کار پیچیده بکنم دیگه باید سکته کنم!
فایل رو خودش اشتباهی فرستاده داخل یک ادرس دیگه حالا به من گیر میده که فایل mysql.sock رو ندارییییییییییی!!!!! بعد می گم کپی کن تو اون ادرس. میگه نمی شه نمیتونیم داخلشو بخونیم! تو مال شما هم اینقدر بدبختی داره نصب چیزی؟سرچ هم می کنی هر کی اومده یه چیزی گفته اخرش کودوم درسته خدا میدونه.
می تونید یک نسخه ی لینوکس که نصب کردن این چیزها توش راحت باشه ؟ من قبل این که اوبونتو رو نصب کنم دستوراشو یکم خونده بودم
مثلا دستوره نصب حذف و.... دیگه بهم نگفته بود که این همه ریز کاری داره .تو اموزش خودشون با چهار تا دستور همه چیز اوکی میشد هر چیزی سر جای خودش بود ولی مال من واسه هر چیزی این همه گیر میده!


مهدی
@code2code 8 سال پیش آپدیت شد
1

عزیزم تو با مباحث مختلفی آشنا نیستی مثلا permissions یه کم راجب لینوکس مطالعه کن واقعا اینقدر سخت که میگین نیست
فرضا تو نمیتونی فلان فایل رو کپی کنی ls -l بزن ببینم مجوزاش چی هستن بعد میتونی با sudo کارتو انجام بدی سخت نیست....
در ضمن خیلی کم پیش میاد مشکلی داشته باشی توی برنامه نویسی توی stackoverflow نتونی جوابتو پیدا کنی...

sudo chmod 777 /var/run/mysqld/mysqld.sock  
sudo killall mysql  
sudo killall mysqld  
sudo service mysql restart

heather
تخصص : برنامه نویس بک اند
@heather 8 سال پیش مطرح شد
1

@mdaalvand
ببخشید می تونید لینک یک اموزش خیلی خیلی خوب لینوکس رو بهم بدین؟
انگاری عاشق این لامصب شدم و گرنه دوباره همون ویندوز نصب می کردم....خیلی می خوام یادش بگیرم.ولی چون سمت سرور وب کار می کنم بایستی رایانم واسه اونم کار کنه دیگه واسه همین اینجوری شد
ممنون


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

ورود یا ثبت‌نام