투잡뛰는 개발 노동자

[php]Cài đặt Codeigniter 4 trên Ubuntu

  • Ngôn ngữ viết: Tiếng Hàn Quốc
  • Quốc gia: Tất cả các quốc giacountry-flag
  • CNTT

Đã viết: 2024-03-27

Đã viết: 2024-03-27 19:47

CodeIgniter 4.
Công ty đã có cơ hội thực hiện một dự án mới. Sau khi vào làm, các trang web hiện có đang sử dụng CodeIgniter 3, vì vậy, với một chút tò mò và mong đợi, tôi quyết định sử dụng CodeIgniter 4.

Điều đầu tiên cần làm là thiết lập máy chủ phát triển. Tài liệu này được tạo ra để ghi lại những nỗ lực (và sự vất vả) khi cài đặt CodeIgniter 4 lên máy chủ phát triển.

[php]Cài đặt Codeigniter 4 trên Ubuntu

Hệ điều hành của server phát triển được sử dụng để kiểm thử là Ubuntu 20.04.2


Apache2 và PHP phiên bản 7 đã được cài đặt sẵn, vì vậy, tôi tải xuống các tệp khung CodeIgniter 4 (sau đây gọi tắt là CI4).


[php]Cài đặt Codeigniter 4 trên Ubuntu


Truy cập vào URL ở trên và nhấp vào Tải xuống CI4 để tải xuống các tệp khung. Theo mặc định, nó yêu cầu PHP phiên bản 7.3 trở lên.

[php]Cài đặt Codeigniter 4 trên Ubuntu


Sau khi giải nén, bạn có thể thấy các tệp như trong ảnh chụp màn hình trên. Phiên bản CI mà tôi sử dụng để thử nghiệm là 4.1.3.

Bây giờ, hãy tải lên các tệp dự án đã tải xuống vào Apache2.


[php]Cài đặt Codeigniter 4 trên Ubuntu


Để thử nghiệm, tôi đã đổi tên dự án thành ci4 và tải lên. Sau khi tải lên, để kiểm tra xem nó có hoạt động bình thường hay không, tôi truy cập vào localhost (hoặc địa chỉ)/public/index.php.

[php]Cài đặt Codeigniter 4 trên Ubuntu

Ngay lập tức, tôi đã thấy màn hình lỗi.

Thực ra, đây là lúc bắt đầu những nỗ lực của tôi. Trong trường hợp của tôi, đó là lỗi do quyền thư mục và tiện ích mở rộng PHP chưa được cài đặt. Trước tiên, hãy thay đổi quyền của thư mục /writable trong tệp dự án.


sudo chmod -R 777 writable


Thứ hai, bạn cần phải cài đặt các tiện ích mở rộng PHP cần thiết. Các tiện ích mở rộng cần thiết là curl, intl, mbstring và xml, tổng cộng 4 tiện ích mở rộng. Trong một số máy chủ đang hoạt động, chúng có thể đã được cài đặt, nhưng vì đây là lần đầu tiên tôi thiết lập máy chủ nên tôi phải cài đặt từng cái một.


sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml


Thực hiện từng lệnh trên để cài đặt các tiện ích mở rộng cần thiết.

Cuối cùng, bạn cần bỏ chú thích cho tiện ích mở rộng crul và intl trong tệp php.ini.


sudo nano /etc/php/7.4/apache2/php.ini


Vị trí của tệp php.ini có thể khác nhau tùy thuộc vào môi trường của máy chủ. Thực hiện lệnh trên để truy cập tệp php.ini ở chế độ chỉnh sửa.


;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

Khi cuộn xuống tệp php.ini, bạn sẽ thấy phần như trên, hãy xóa dấu chấm phẩy ; ở trước curl và intl, nhấn Cntl + x để lưu và thoát.

Sau khi thay đổi tất cả các cài đặt, hãy khởi động lại apache.


sudo service apache2 restart


[php]Cài đặt Codeigniter 4 trên Ubuntu


Truy cập lại URL ở trên, bạn sẽ thấy màn hình khởi tạo CI4 được hiển thị bình thường.

Khi xem lại, nội dung này có vẻ không có gì đặc biệt, nhưng khi thiết lập máy chủ phát triển lần đầu tiên, tôi đã mất rất nhiều thời gian để tìm kiếm trên Google và thử nghiệm.

Vì chủ yếu làm việc với SM trên máy chủ đang hoạt động nên tôi chưa có cơ hội thiết lập trực tiếp máy chủ phát triển. Tuy nhiên, khi thực hiện, tôi thấy nó khá khó khăn nhưng cũng rất thú vị và là một trải nghiệm bổ ích.







Bình luận0