这是AI翻译的帖子。
选择语言
durumis AI 总结的文章
- 記錄了在開發伺服器上安裝 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)框架檔案。
訪問上面的網址,點擊 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 四個。在現有的伺服器上可能已經安裝了這些擴展,但由於我是在第一次設置伺服器,因此我需要一個一個安裝。
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
依次執行以上命令,安裝必要的擴展。
最後,需要解除 php.ini 檔案中 crul 和 intl 擴展的註釋。
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
再次訪問上面的網址,您就可以看到正常顯示的 CI4 初始化畫面。
整理後,其實內容沒什麼,但實際上在第一次設置開發伺服器時,通過 Google 搜索和折騰(?),浪費了很多時間。
由於我主要負責運行中的伺服器上的 SM,因此沒有機會直接設置開發伺服器,但實際操作後,雖然很困難,但也是一個很好的學習體驗。