โปรแกรมแต่งเพลงสำหรับติดตั้ง PHP บน CentOS 6

บทนำ

นักแต่งเพลงเป็นผู้จัดการพึ่งพาที่นิยมสำหรับ PHP ซึ่งสามารถลดความยุ่งยากในการติดตั้งและอัปเดตห้องสมุดที่จำเป็นสำหรับโครงการของคุณ ทุกวันนี้มันกลายเป็นมาตรฐานที่แท้จริงในพื้นที่นี้เนื่องจากความสะดวกสบายที่เหนือชั้นและใช้งานง่าย

ซึ่งแตกต่างจาก Yum หรือ Apt ผู้แต่งไม่เคยติดตั้งหรืออัปเดตรหัสหรือแพ็คเกจใด ๆ ในระดับระบบ แต่แพคเกจรหัสและไลบรารีจะได้รับการจัดการภายในไดเรกทอรีของโครงการในแต่ละโครงการ

ในบทช่วยสอนนี้ฉันจะแสดงวิธีการติดตั้งและใช้ Composer เพื่อจัดการการพึ่งพาของโปรเจ็กต์ PHP ขั้นตอนเหล่านี้เขียนขึ้นสำหรับเซิร์ฟเวอร์ Vultr LEMP ที่ใช้ CentOS 6

ข้อกำหนดเบื้องต้น

  • ปรับใช้อินสแตนซ์เซิร์ฟเวอร์ CentOS 6 ด้วย PHP (ไม่ต่ำกว่า 5.3.2, 5.3.4 หรือสูงกว่านั้นจะดีกว่า) ติดตั้ง
  • เข้าสู่ระบบในฐานะผู้ใช้ทั่วไปด้วยสิทธิ์ sudo คุณสามารถหาวิธีการที่จะสร้างผู้ใช้ดังกล่าวในบทความนี้

ขั้นตอนที่ 1: ติดตั้งการพึ่งพาสำหรับโปรแกรมนักแต่งเพลง

sudo yum update
sudo yum install curl git php55u-cli.x86_64

ขั้นตอนที่ 2: ติดตั้งโปรแกรมนักแต่งเพลง

นักแต่งเพลงสามารถติดตั้งได้ทั้งในประเทศหรือทั่วโลก การติดตั้งในเครื่องสามารถทำให้คุณมีความยืดหยุ่นมากขึ้นสำหรับแต่ละโครงการและหลีกเลี่ยงปัญหาการอนุญาตในขณะที่การติดตั้งทั่วโลกจะสะดวกกว่าด้วยการใช้งานได้ทั้งระบบ

เพื่อติดตั้งภายในเครื่อง

ในการติดตั้งนักแต่งเพลงแบบโลคัลในไดเรกทอรีโครงการของคุณ~/myproject:

cd ~
mkdir myproject
cd myproject
curl -sS https://getcomposer.org/installer | php

โปรแกรม Composer ซึ่งเป็นไฟล์เก็บถาวร PHP ชื่อcomposer.pharจะถูกดาวน์โหลดลงในไดเรกทอรีโครงการของคุณ

php composer.pharคุณสามารถทดสอบการติดตั้งที่มีคำสั่ง

เพื่อติดตั้งทั่วโลก

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

เมื่อติดตั้งแล้วคุณสามารถใช้คำสั่งcomposerได้ทุกที่แทนที่จะใช้php composer.pharในไดเรกทอรีโครงการเฉพาะ เป็นเรื่องของความสะดวกสบายฉันจะใช้คำสั่งทั่วโลกcomposerในส่วนต่อไปนี้

ขั้นตอนที่ 3: ใช้ Composer เพื่อติดตั้งการพึ่งพา

ในการติดตั้งการพึ่งพากับผู้แต่งก่อนอื่นคุณต้องสร้างไฟล์ที่เรียกว่าcomposer.jsonภายในไดเรกทอรีโครงการของคุณ ไฟล์นี้กำหนดการอ้างอิงที่จำเป็นทั้งหมด ตัวอย่างเช่นเนื้อหาของcomposer.jsonไฟล์ที่ต้องการไลบรารี "psr / log" อาจเป็นดังนี้:

{
    "require": {
        "psr/log": "1.0.0"
    }
}

ที่นี่ "psr / log" หมายถึง "ผู้ขาย / แพ็คเกจ", "1.0.0" หมายถึง "หมายเลขรุ่น" ทั้งสองของทั้งสองรายการที่สามารถพบได้บนเว็บไซต์ของพื้นที่เก็บข้อมูลเริ่มต้นของนักแต่งเพลงpackagist.org

หากคุณต้องการห้องสมุดอื่น ๆ ให้เพิ่มเครื่องหมายจุลภาคและบรรทัดใหม่สำหรับแต่ละไลบรารี:

{
    "require": {
        "psr/log": "1.0.0",
        "phpunit/php-timer": "1.0.7",
        "symfony/event-dispatcher": "3.0.0"
    }
}

จากนั้นรันคำสั่งต่อไปนี้เพื่อติดตั้งไลบรารีที่คุณระบุ ไลบรารีใด ๆ ที่คุณเลือกขึ้นอยู่กับจะถูกติดตั้งโดยอัตโนมัติ

composer install

ไลบรารีที่ติดตั้งทั้งหมดจะถูกบันทึกไว้ใน./vendorไดเรกทอรี

เมื่อใดก็ตามที่คุณแก้ไขเนื้อหาของcomposer.jsonหรือเมื่อคุณต้องการตรวจสอบว่ามีเวอร์ชั่นใหม่หรือไม่คุณควรรันคำสั่ง update:

composer update

นอกจากนี้ห้องสมุดบางแห่งยังให้ข้อมูลอัตโนมัติ คุณสามารถโหลดได้อัตโนมัติโดยเพิ่มประโยคต่อไปนี้ลงในรหัสโครงการของคุณ:

require __DIR__ . '/vendor/autoload.php';

แค่นั้นแหละ. ตอนนี้คุณพร้อมที่จะจัดการการอ้างอิงของโปรเจ็กต์ของคุณด้วย Composer สำหรับรายละเอียดเพิ่มเติมโปรดเยี่ยมชมเว็บไซต์อย่างเป็นทางการนักแต่งเพลง

สนุก!

ทางเลือก: คำเตือน XDebug

คุณอาจเห็นคำเตือน "คุณกำลังเรียกใช้นักแต่งเพลงโดยเปิดใช้งาน xdebug ... " เมื่อใช้งาน Composer ถ้าเป็นเช่นนั้นคุณสามารถแก้ไขคำเตือนได้โดยทำตามขั้นตอนเหล่านี้

แก้ไขการกำหนดค่าของ PHP ในไฟล์/etc/php.d/15-xdebug.ini:

sudo vi /etc/php.d/15-xdebug.ini

แสดงความคิดเห็นบรรทัดzend_extension=xdebug.soด้วย;:

;zend_extension=xdebug.so

บันทึกและออก:

:wq

จากนั้นรีบูทระบบ:

sudo reboot

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true