![translation](https://cdn.durumis.com/common/trans.png)
นี่คือโพสต์ที่แปลด้วย AI
[php] การตั้งค่า Codeigniter 4 บน Ubuntu
- ภาษาที่เขียน: ภาษาเกาหลี
- •
-
ประเทศอ้างอิง: ทุกประเทศ
- •
- เทคโนโลยีสารสนเทศ
เลือกภาษา
สรุปโดย AI ของ durumis
- บันทึกขั้นตอนการแก้ไขปัญหาที่พบระหว่างการติดตั้ง Codeigniter 4 บนเซิร์ฟเวอร์พัฒนา
- หลังจากติดตั้ง Apache2 และ PHP 7 แล้ว ดาวน์โหลดเฟรมเวิร์ก Codeigniter 4 และอัปโหลดไฟล์โปรเจ็กต์ไปยัง Apache2
- การแก้ไขปัญหาด้วยการตั้งค่าสิทธิ์ไฟล์ของโปรเจ็กต์ การติดตั้งส่วนขยาย PHP ที่จำเป็น และการแก้ไขไฟล์ php.ini ส่งผลให้หน้าจอเริ่มต้นของ Codeigniter 4 แสดงผลได้อย่างถูกต้อง
Codeigniter 4.
มีโอกาสได้ทำโปรเจกต์ใหม่ที่บริษัท หลังจากเข้าทำงาน หน้าเว็บเดิมใช้ Codeigniter 3 เลยตัดสินใจใช้ Codeigniter 4 ด้วยความอยากรู้อยากเห็นและความคาดหวัง
สิ่งแรกที่ต้องทำคือการตั้งค่าเซิร์ฟเวอร์สำหรับการพัฒนา เอกสารนี้สร้างขึ้นเพื่อบันทึกปัญหาที่พบ ระหว่างการติดตั้ง Codeigniger 4 บนเซิร์ฟเวอร์สำหรับการพัฒนา
ระบบปฏิบัติการของเซิร์ฟเวอร์พัฒนาคือ Ubuntu 20.04.2 เวอร์ชั่น
เนื่องจากติดตั้ง Apache2 และ php 7 ไว้แล้ว จึงดาวน์โหลดไฟล์เฟรมเวิร์ก Codeigniter 4 (CI4 ต่อไป)
เข้าไปที่ URL ข้างบนแล้วคลิกที่ CI4 Download เพื่อดาวน์โหลดไฟล์เฟรมเวิร์ก โดยพื้นฐานแล้ว ต้องใช้ PHP 7.3 ขึ้นไป
เมื่อแตกไฟล์ออกมา จะเห็นไฟล์ดังกล่าวตามภาพ CI เวอร์ชันที่ใช้ทดสอบคือ 4.1.3
ตอนนี้ อัปโหลดไฟล์โปรเจกต์ที่ดาวน์โหลดมาไปที่ Apache2
เพื่อการทดสอบ ได้เปลี่ยนชื่อโปรเจกต์เป็น ci4 หลังจากอัปโหลด ให้ลองเข้าไปที่ localhost (หรือที่อยู่) /public/index.php เพื่อตรวจสอบว่าทำงานได้อย่างถูกต้อง
เมื่อเข้าไป จะเห็นหน้าจอแสดงข้อผิดพลาดทันที
ที่จริง นี่เป็นจุดเริ่มต้นของการแก้ไขปัญหา ในกรณีของฉัน พบว่ามีข้อผิดพลาดเนื่องจากสิทธิ์ของโฟลเดอร์และ ส่วนขยาย PHP ไม่ได้ติดตั้ง ก่อนอื่น ให้เปลี่ยนสิทธิ์ของโฟลเดอร์ /writable ภายในไฟล์โปรเจกต์
sudo chmod -R 777 writable
ประการที่สอง ต้องติดตั้งส่วนขยาย PHP ที่จำเป็น ส่วนขยายที่จำเป็น ได้แก่ curl, intl, mbstring, xml จำนวน 4 รายการ เซิร์ฟเวอร์ที่ใช้ดำเนินการอาจติดตั้งไว้แล้ว แต่ในกรณีนี้ ฉันตั้งค่าเซิร์ฟเวอร์เป็นครั้งแรก ดังนั้น จึงต้องติดตั้งทีละรายการ
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
เรียกใช้คำสั่งข้างต้นทีละรายการเพื่อติดตั้งส่วนขยายที่จำเป็น
สุดท้าย ต้องยกเลิกการแสดงความคิดเห็นของส่วนขยาย crul และ intl ในไฟล์ php.ini
sudo nano /etc/php/7.4/apache2/php.ini
ตำแหน่งของไฟล์ php.ini อาจแตกต่างกันไปขึ้นอยู่กับสภาพแวดล้อมของเซิร์ฟเวอร์ เรียกใช้คำสั่งข้างต้นเพื่อเข้าสู่ โหมดแก้ไขไฟล์ php.ini
;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
เลื่อนดูไฟล์ php.ini จะเห็นส่วนนี้ ให้ลบ ; ออกจากส่วนของ curl และ intl แล้วกด Cntl + x เพื่อบันทึกและออก
เปลี่ยนแปลงการตั้งค่าทั้งหมดแล้ว รีสตาร์ท apache
sudo service apache2 restart
ลองเข้าไปที่ URL ข้างบนอีกครั้ง จะเห็นหน้าจอเริ่มต้นของ CI4 ที่แสดงผลอย่างถูกต้อง
เมื่อจัดเรียงและดูแล้ว เนื้อหาอาจดูไม่สำคัญ แต่ใช้เวลาค่อนข้างนานในการแก้ไขปัญหาและค้นหาข้อมูลบน Google ระหว่างการตั้งค่าเซิร์ฟเวอร์สำหรับการพัฒนาเป็นครั้งแรก
เนื่องจากมุ่งเน้นไปที่ SM ของเซิร์ฟเวอร์ที่ใช้ในการดำเนินการ จึงไม่มีโอกาสได้ตั้งค่าเซิร์ฟเวอร์สำหรับการพัฒนาโดยตรง แต่เมื่อลองทำดูแล้ว พบว่ายากแต่เป็นประสบการณ์ที่ดีที่ได้เรียนรู้