heather
6 سال پیش توسط 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

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


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش آپدیت شد
1

@heather
درود...
این خطااز اتصال نبودن به پایگاه داده mysql هستش...
این دو فایل رو نصب کن:

sudo apt install mysql-server mysql-client

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

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

[....] Restarting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
 failed!

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

tail -20 /var/log/mysql/error.log این کد رو بزن ببین mysql چه ارورایی داده


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

@RaymondDragon
و اینم systemctl status mysql.service:

   Loaded: loaded (/lib/systemd/system/mysql.service; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2018-09-02 00:58:54 +0430; 10min ago
  Process: 6594 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE)

سپتامبر 02 00:58:54 heather systemd[1]: Failed to start MySQL Community Server.
سپتامبر 02 00:58:54 heather systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
سپتامبر 02 00:58:54 heather systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
سپتامبر 02 00:58:54 heather systemd[1]: Stopped MySQL Community Server.
سپتامبر 02 00:58:54 heather systemd[1]: mysql.service: Start request repeated too quickly.
سپتامبر 02 00:58:54 heather systemd[1]: mysql.service: Failed with result 'exit-code'.
سپتامبر 02 00:58:54 heather systemd[1]: Failed to start MySQL Community Server.

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

@mdaalvand
سلام :

2018-09-02  0:33:20 139758667730048 [Note] InnoDB: innodb_empty_free_list_algorithm has been changed to legacy because of small buffer pool size. In order to use backoff, increase buffer pool at least up to 20MB.

2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Using mutexes to ref count buffer pool pages
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: The InnoDB memory heap is disabled
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Compressed tables use zlib 1.2.11
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Using Linux native AIO
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Using SSE crc32 instructions
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Completed initialization of buffer pool
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Highest supported file format is Barracuda.
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: 128 rollback segment(s) are active.
2018-09-02  0:33:20 139758667730048 [Note] InnoDB: Waiting for purge to start
2018-09-02  0:33:20 139758667730048 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.39-83.1 started; log sequence number 1764966
2018-09-02  0:33:21 139758667730048 [Note] Plugin 'FEEDBACK' is disabled.
2018-09-02  0:33:21 139758005122816 [Note] InnoDB: Dumping buffer pool(s) not yet started
2018-09-02  0:33:21 139758667730048 [Note] Server socket created on IP: '127.0.0.1'.
2018-09-02  0:33:21 139758667730048 [Note] /usr/sbin/mysqld: ready for connections.
Version: '10.1.34-MariaDB-0ubuntu0.18.04.1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Ubuntu 18.04
2018-09-02  0:34:50 139758667151104 [Note] /usr/sbin/mysqld: Normal shutdown
2018-09-02  0:34:50 139758667151104 [Note] Event Scheduler: Purging the queue. 0 events
2018-09-02  0:34:50 139758068016896 [Note] InnoDB: FTS optimize thread exiting.
2018-09-02  0:34:50 139758667151104 [Note] InnoDB: Starting shutdown...
2018-09-02  0:34:51 139758667151104 [Note] InnoDB: Waiting for page_cleaner to finish flushing of buffer pool
2018-09-02  0:34:52 139758667151104 [Note] InnoDB: Shutdown completed; log sequence number 1764976
2018-09-02  0:34:52 139758667151104 [Note] /usr/sbin/mysqld: Shutdown complete

2018-09-02  0:37:03 139658067721344 [Note] InnoDB: innodb_empty_free_list_algorithm has been changed to legacy because of small buffer pool size. In order to use backoff, increase buffer pool at least up to 20MB.

2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Using mutexes to ref count buffer pool pages
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: The InnoDB memory heap is disabled
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Compressed tables use zlib 1.2.11
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Using Linux native AIO
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Using SSE crc32 instructions
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Completed initialization of buffer pool
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Highest supported file format is Barracuda.
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: 128 rollback segment(s) are active.
2018-09-02  0:37:03 139658067721344 [Note] InnoDB: Waiting for purge to start

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

@RaymondDragon
@mdaalvand
@haghft
دوستان می خوام در یه موردی با شما مشورت کنم چون شما باتجربه هستین تو لینوکس.
به نظرتون من برم یک سیستم عامل SemiCode OS توضیع دیگر لینوکس که واسه دولپور ها و طراحان سایت درست شده نصب کنم باحال نیست؟بالاخره همشون یک هسته ی واحد لینوکس دارن دیگه نه؟پس در اخر همشون مثه همدیگن....اونجا هم می تونم به ارزوی فوق حرفه ای شدن در لینوکس برسم چون هم می تونم براحتی کار سمت سرور انجام بدم هم می تونم رو لینوکس تمرکز بیشتری داشته باشم بعدا هم اگه وارد شدم برم arch نصب کنم.
می گن خیلی از این چیزایی که الان می خوام نصب بکنم در داخل اون پیشفرض هستش.دیگه وقتمم کمتر هدر میره.
توضیع ها که با هم فرق زیادی ندارن .دارن؟من برم خود دستورات هسته ی لینوکس رو یاد بگیرم به همه ی توضیع ها می تونم مسلط بشم؟ بر پایه ی اوبونتو هم ساخته شده .
حالا ازتون می خوام نظرتون رو بگین ؟


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

@heather
دوست عزیز برای آموزش از LPIC-1 جادی که رایگانه استفاده کن واقعا عالیه.
برای شروع هم خواهشا هیجان زده نشو از مینت شروع کن بعدش برو مانجارو
برای استفاده سروری هم از ubuntu server استفاده کن و بعد vestacp نصب کن روش که خودش خیلی چیزارو میاد نصب و کانفیگ میکنه و کارت خیلی راحتتر و سریعتر انجام میشه


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

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