투잡뛰는 개발 노동자

[php]在 Ubuntu 上設定 CodeIgniter 4

  • 撰写语言: 韓国語
  • 基准国家: 所有国家country-flag
  • 信息技术

撰写: 2024-03-27

撰写: 2024-03-27 19:47

CodeIgniter 4。
公司有了執行新專案的機會。入職後,原本的網頁是使用 CodeIgniter 3 開發,因此,帶著好奇與期待,決定採用 CodeIgniter 4。

首先要進行開發伺服器的設定。本文記錄了在開發伺服器上安裝 CodeIgniter 4 的過程中遇到的坑(?)。

[php]在 Ubuntu 上設定 CodeIgniter 4

開發伺服器的作業系統是在 Ubuntu 20.04.2 版本上進行測試


Apache2 和 PHP 7 版本已預先安裝,因此,下載 CodeIgniter 4(以下簡稱 CI4)框架檔案。


[php]在 Ubuntu 上設定 CodeIgniter 4


訪問上述網址,點擊 CI4 下載,下載框架檔案。基本上需要 PHP 7.3 版本以上。

[php]在 Ubuntu 上設定 CodeIgniter 4


解壓縮後,可以看到如上圖所示的檔案。我測試使用的 CI 版本是 4.1.3。

現在將下載的專案檔案上傳到 Apache2。


[php]在 Ubuntu 上設定 CodeIgniter 4


為了測試,我將專案名稱改為 ci4 後上傳。上傳後,為了確認是否正常運作,訪問 localhost(或網址)/public/index.php。

[php]在 Ubuntu 上設定 CodeIgniter 4

一訪問就出現了錯誤畫面。

事實上,從這裡開始就是填坑的開始了。首先,我的情況是,因為資料夾權限和 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


[php]在 Ubuntu 上設定 CodeIgniter 4


再次訪問上述網址,可以看到正常輸出的 CI4 初始化畫面。

整理完後才發現,內容其實沒什麼,但實際上在第一次設定開發伺服器時,通過 Google 搜索和填坑(?)花費了很多時間。

由於主要工作是運營伺服器的 SM,所以沒有機會親自設定開發伺服器,但實際操作後,雖然有點困難,但也算是一次很有趣的學習體驗。







评论0