Ubuntu20.04/18.04下安裝或更新至PHP8
本指南讓你了解如何安裝最新的php 版本8,並在你的任何VPS、雲端伺服器、專用主機上的Ubuntu 20.0 或18.04 系統中升級到最新版本,並將其配置為Apache 和Nginx。
最新的 php 8 正式發佈於2020年11月26日。它附帶了一些新特性,並且在你升級舊版本之前應該注意到一些不相容的問題。
此安裝是在 google 雲端平台上測試的,它使用了一個運算引擎 VM 實例。此設定將在所有 linux 伺服器上運作。
開始
透過執行以下命令,確保你的 Ubuntu 伺服器具有最新的軟體包。
sudo apt update sudo apt upgrade
這將更新軟體包索引,並將已安裝的軟體包更新為最新版本。
為 Ubuntu20.04/18.04下安裝或更新至PHP8 8 新增 PPA
新增具有 Ubuntu20.04/18.04下安裝或更新至PHP8 8 軟體包和其他必要的 Ubuntu20.04/18.04下安裝或更新至PHP8 擴充功能的ondrej / php
。
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
一旦你加入 PPA,你就可以安裝 Ubuntu20.04/18.04下安裝或更新至PHP8 8 了。
為Apache 安裝Ubuntu20.04/18.04下安裝或更新至PHP8 8
執行下列指令以安裝Ubuntu20.04/18.04下安裝或更新至PHP8 8
sudo apt install php8.0
安裝完成後,可以使用下列指令確認安裝
php -v
為Nginx安裝Ubuntu20.04/18.04下安裝或更新至PHP8 8 FPM
對於Nginx,你需要安裝FPM,執行下列指令以安裝Ubuntu20.04/18.04下安裝或更新至PHP8 8 FPM
sudo apt install php8.0-fpm
安裝完成後,請使用下列指令確認Ubuntu20.04/18.04下安裝或更新至PHP8 8 FPM 已正確安裝
php-fpm8.0 -v
安裝Ubuntu20.04/18.04下安裝或更新至PHP8 8 擴展
安裝php 擴展很簡單,使用下面的命令可以安裝任意擴展
sudo apt install php8.0-extension_name
下面列出了常用的擴展,可以複製並直接安裝
sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip -y
為Apache 設定Ubuntu20.04/18.04下安裝或更新至PHP8 8
現在我們設定Web 應用的Ubuntu20.04/18.04下安裝或更新至PHP8 版本,可以透過修改php.ini
檔案中的某些值來設定
對於使用Apache 的Ubuntu20.04/18.04下安裝或更新至PHP8 8,php.ini
位置一般在下面的目錄中。
sudo nano /etc/php/8.0/apache2/php.ini
建議在編輯器中按F6
,使用搜尋功能修改配置項,推薦更新以下值可以提高效能。
upload_max_filesize = 32M post_max_size = 48M memory_limit = 256M max_execution_time = 600 max_input_vars = 3000 max_input_time = 1000
修改 Ubuntu20.04/18.04下安裝或更新至PHP8 設定後,你需要重新啟動 Apache 才能讓變更生效。
為 Nginx 設定 Ubuntu20.04/18.04下安裝或更新至PHP8 8
對於使用 Nginx 的 Ubuntu20.04/18.04下安裝或更新至PHP8 8 FPM,php.ini
位置將會在下列目錄中。
sudo nano /etc/php/8.0/fpm/php.ini
在編輯器中按 F6 鍵進行搜索,並更新以下值以獲得更好的效能。
upload_max_filesize = 32M post_max_size = 48M memory_limit = 256M max_execution_time = 600 max_input_vars = 3000 max_input_time = 1000
修改 Ubuntu20.04/18.04下安裝或更新至PHP8 設定後,你需要重新啟動 Ubuntu20.04/18.04下安裝或更新至PHP8 FPM 才能讓變更生效。
sudo php-fpm8.0 -t sudo service php8.0-fpm restart
設定 Ubuntu20.04/18.04下安裝或更新至PHP8 8 FPM 池
Ubuntu20.04/18.04下安裝或更新至PHP8 8 FPM 允許你為服務配置使用者
和群組
,並在其下運行。你可以使用以下命令修改它們
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
透過將www-data替換為你的username
來更改以下幾行。
user = username group = username listen.owner = username listen.group = username
點選CTRL X
和Y
儲存配置,並檢查配置是否正確,並重新啟動Ubuntu20.04/18.04下安裝或更新至PHP8。
重啟 Ubuntu20.04/18.04下安裝或更新至PHP8 8.0 FPM
更新 Ubuntu20.04/18.04下安裝或更新至PHP8 FPM 設定後,你需要重新啟動它才能套用變更。
sudo php-fpm8.0 -t sudo service php8.0-fpm restart
現在,你已經安裝並設定了 Ubuntu20.04/18.04下安裝或更新至PHP8 8。
為 Apache 升級到 Ubuntu20.04/18.04下安裝或更新至PHP8 8
安裝 Ubuntu20.04/18.04下安裝或更新至PHP8 8 之後,你需要升級到最新安裝的 Ubuntu20.04/18.04下安裝或更新至PHP8 版本。
你需要停用舊 Ubuntu20.04/18.04下安裝或更新至PHP8 版本並啟用新 Ubuntu20.04/18.04下安裝或更新至PHP8 版本 8。
sudo a2dismod php7.4
此指令將停用 Ubuntu20.04/18.04下安裝或更新至PHP8 7.4 模組。
sudo a2enmod php8.0
此指令將啟用Ubuntu20.04/18.04下安裝或更新至PHP8 8模組。
必須要重新啟動 Apache 才能使變更生效。使用下面的指令
sudo service apache2 restart
將Nginx 升級到Ubuntu20.04/18.04下安裝或更新至PHP8 8
你需要在Nginx 設定檔裡修改Ubuntu20.04/18.04下安裝或更新至PHP8-FPM 的版本,在Nginx 安裝目錄下的sites-available
檔案中找到對應的設定文件,設定檔中location
區塊下面的location ~ \.php$
裡的內容就是你對Ubuntu20.04/18.04下安裝或更新至PHP8 相關的設定
sudo nano /etc/nginx/sites-available/your.conf
找到fastcgi_pass
設定項,一般長這樣
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
然後你需要將舊版本替換為新版本,修改成下面的樣子
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
測試你的配置文件,並重啟Nginx
sudo nginx -t sudo service nginx restart
結論
現在你學會瞭如何在Ubuntu 上安裝並配置Ubuntu20.04/18.04下安裝或更新至PHP8 8,謝謝你的觀看,如果你遇到了任何問題,可以在下面評論區討論
原文網址:https://php.watch/articles/php-8.0-installation-update-guide-debian-ubuntu
翻譯網址:https: //learnku.com/php/t/51997
以上是Ubuntu20.04/18.04下安裝或更新至PHP8的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

php5和php8的差異在效能、語言結構、型別系統、錯誤處理、非同步程式設計、標準函式庫函數和安全性等方面。詳細介紹:1、效能提升,PHP8相對於PHP5來說在效能方面有了巨大的提升,PHP8引入了JIT編譯器,可以對一些高頻執行的程式碼進行編譯和最佳化,從而提高運行速度;2、語言結構改進,PHP8引入了一些新的語言結構和功能,PHP8支援命名參數,允許開發者透過參數名稱而不是參數順序等等。

php8加mysql擴充的步驟有:1.安裝MySQL客戶端函式庫;2、安裝PHP 8的開發工具;3、下載MySQL擴充原始碼;4、編譯和安裝MySQL擴充;5、啟用MySQL擴充;6、重啟Web伺服器即可。

本文為大家介紹如何安裝apache2.4,以及如何設定php8.0,文中附有圖文詳細步驟,以下就帶大家一起看看怎麼安裝設定apache2.4+php8.0吧~

PHP8可以使用mysqli和PDO來連接資料庫。詳細介紹:1、使用mysqli連接資料庫,透過傳入資料庫伺服器名稱、使用者名稱、密碼和資料庫名稱來連線。然後,使用`connect_error`屬性來檢查連線是否成功,如果連線失敗,則輸出錯誤訊息。最後,透過呼叫`close()`方法關閉連線;2、使用PDO連線資料庫,透過傳入資料庫伺服器名稱、密碼和資料庫名稱來進行連線等等。

php8資料型別的方法有字串轉換為整數、整數轉換為字串、字串轉換為浮點數、浮點數轉換為字串、陣列轉換為字串、字串轉換為陣列、布林值轉換為整數、整數轉換為布林值和變數類型判斷和轉換。詳細介紹:1、字串轉換為整數包括intval()函數和(int)強制型別轉換;2、整數轉換為字串包括strval()函數和(string)強制型別轉換;3、字串轉換為浮點數等等。

php8提高的效能包括:1、JIT編譯器的引進;2、函數呼叫的最佳化;3、垃圾回收機制的改進;4、型別系統的改良;5、新的語言特性;6、最佳化字串處理; 7.改進數組處理;8、引入新的記憶體管理機制;9、最佳化程式碼產生。詳細介紹:1、JIT編譯器的引入,PHP8引入了JIT編譯器,這是一種動態編譯技術,能夠將PHP程式碼轉換為機器碼,以便更有效率地執行;2、函數呼叫的最佳化等等。

php8新特性有JIT 編譯器、型別推導、命名參數、聯合型別、屬性、錯誤處理改進、非同步程式支援、新的標準函式庫函數和匿名類的擴充等。詳細介紹:1、JIT編譯器,PHP8引入了JIT編譯器,這是一個重要的效能改進,JIT編譯器可以對一些高頻執行的程式碼進行即時編譯和最佳化,從而提高運行速度;2、類型推導,PHP8引入了類型推導功能,允許開發者在宣告變數時自動推導出變數的類型等等。
