主题
- #Codeigniter 4
- #開發伺服器環境設定
- #php 擴充套件安裝
- #CI4 初始化畫面
- #Apache2
撰写: 2024-03-27
撰写: 2024-03-27 19:47
CodeIgniter 4。
公司有了執行新專案的機會。入職後,原本的網頁是使用 CodeIgniter 3 開發,因此,帶著好奇與期待,決定採用 CodeIgniter 4。
首先要進行開發伺服器的設定。本文記錄了在開發伺服器上安裝 CodeIgniter 4 的過程中遇到的坑(?)。
開發伺服器的作業系統是在 Ubuntu 20.04.2 版本上進行測試
Apache2 和 PHP 7 版本已預先安裝,因此,下載 CodeIgniter 4(以下簡稱 CI4)框架檔案。
訪問上述網址,點擊 CI4 下載,下載框架檔案。基本上需要 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,所以沒有機會親自設定開發伺服器,但實際操作後,雖然有點困難,但也算是一次很有趣的學習體驗。
评论0