Tiếng Việt
Cài đặt Codeigniter 4 trên Ubuntu
- Ngôn ngữ viết:Tiếng Hàn Quốc
- •
- Quốc gia cơ sở:Tất cả các quốc gia
- •
- CNTT
Văn bản được tóm tắt bởi AI durumis
- Tôi đã bắt đầu sử dụng Codeigniter 4 cho một dự án mới, và gặp một số khó khăn trong quá trình thiết lập máy chủ phát triển, như thay đổi quyền và cài đặt các phần mở rộng PHP.
- Tôi đã ghi lại những thử nghiệm sai lầm trong quá trình thiết lập máy chủ phát triển, và việc tự thiết lập máy chủ phát triển là một trải nghiệm mới.
- Tôi đã thành công trong việc thiết lập Codeigniter 4 bằng cách cài đặt các phần mở rộng PHP cần thiết và chỉnh sửa tệp php.ini.
Codeigniter 4.
Công ty cho tôi cơ hội thực hiện một dự án mới. Vì trang web hiện tại sử dụng Codeigniter 3 nên tôi hào hứng và tò mò quyết định sử dụng Codeigniter 4.
Đầu tiên phải 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 khó khăn(?) trong quá trình đưa Codeigniter 4 lên máy chủ phát triển.
Hệ điều hành của máy chủ phát triển là Ubuntu 20.04.2
Tôi đã cài đặt Apache2 và php phiên bản 7 trước đó nên tôi tải xuống tệp khung Codeigniter 4 (sau đây gọi là CI4).
Truy cập URL ở trên và nhấp vào CI4 Download để tải xuống tệp khung. Theo mặc định, bạn cần có PHP phiên bản 7.3 trở lên.
Sau khi giải nén, bạn có thể thấy các tệp như trong hình ảnh ở trên. Phiên bản CI tôi sử dụng để kiểm tra là 4.1.3.
Bây giờ hãy tải lên tệp dự án đã tải xuống lên Apache2.
Để thử nghiệm, tôi đã đổi tên dự án thành ci4 để tải lên. Sau khi tải lên, tôi truy cập vào localhost (hoặc địa chỉ)/public/index.php để xác nhận hoạt động bình thường.
Ngay khi truy cập, tôi đã thấy màn hình lỗi.
Thực ra đây mới là lúc mọi khó khăn(?) bắt đầu. Trong trường hợp của tôi, lỗi hiển thị là do phân quyền thư mục và tiện ích mở rộng PHP chưa được cài đặt. Trước tiên, tôi thay đổi phân quyền của thư mục /writable trong tệp dự án.
sudo chmod -R 777 writable
Thứ hai, tôi phải cài đặt tiện ích mở rộng PHP bắt buộc. Bốn tiện ích mở rộng bắt buộc là curl, intl, mbstring, xml. Có thể các tiện ích mở rộng này đã được cài đặt trên máy chủ đang hoạt động, nhưng vì đây là lần đầu tiên tôi thiết lập máy chủ nên tôi cài đặt từng tiện ích mở rộng 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, tôi phải bỏ ghi chú trong tệp php.ini cho tiện ích mở rộng crul, intl.
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 chế độ chỉnh sửa tệp 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
Cuộn xuống tệp php.ini, bạn sẽ thấy một phần như trên. Hãy xóa dấu ; ở trước curl và intl rồi nhấn Cntl + x để lưu và thoát.
Thay đổi mọi cài đặt và khởi động lại apache.
sudo service apache2 restart
Khi truy cập lại vào 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 tóm tắt lại thì đây không phải là nội dung gì lớn lao nhưng khi thiết lập máy chủ phát triển lần đầu tiên, tôi đã mất nhiều thời gian để tìm kiếm trên Google và gặp phải nhiều khó khăn(?).
Vì công việc chính của tôi là trên máy chủ đang hoạt động nên tôi không có cơ hội trực tiếp thiết lập máy chủ phát triển. Nhưng khi thực sự thử, tôi thấy dù khó nhưng vẫn là một trải nghiệm tốt giúp tôi học hỏi thêm.