Composer เป็นเครื่องมือจัดการ Dependency สำหรับ PHP ที่นิยมใช้ใน Laravel, Symfony และระบบ WHMCS
หากคุณใช้ DirectAdmin + CloudLinux และพบว่าไม่สามารถใช้คำสั่ง composer install
ได้ บทความนี้จะแนะนำการติดตั้ง Composer สำหรับ user ที่ไม่มีสิทธิ์ root
เหตุผลที่ Composer ไม่ทำงาน
ผู้ใช้งาน DirectAdmin จะไม่มีสิทธิ์เขียนไฟล์ใน /usr/local/bin
ซึ่งเป็นตำแหน่งปกติของ Composer แบบ system-wide เราจึงติดตั้งไว้ใน ~/bin
แทน
✅ ขั้นตอนการติดตั้ง Composer สำหรับ User
ต้องทำผ่าน SSH โดย login เป็น user ใน DirectAdmin เท่านั้น
1. สร้างโฟลเดอร์ bin
mkdir -p ~/bin
2. ดาวน์โหลดและติดตั้ง Composer
cd ~
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=$HOME/bin --filename=composer
3. เพิ่ม Composer เข้า PATH
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
หรือถ้าระบบใช้ .bash_profile
แทน .bashrc
ให้เพิ่มบรรทัดเหล่านี้ใน ~/.bash_profile
4. ตรวจสอบ Composer ใช้งานได้หรือไม่
composer --version
ใช้งาน Composer ในโปรเจกต์
cd domains/yourdomain.com/public_html
composer install
หากมีไฟล์ composer.json
ระบบจะติดตั้ง dependency อัตโนมัติ