目錄
開始
為 Ubuntu20.04/18.04下安裝或更新至PHP8 8 新增 PPA
為Apache 安裝Ubuntu20.04/18.04下安裝或更新至PHP8 8
為Nginx安裝Ubuntu20.04/18.04下安裝或更新至PHP8 8 FPM
安裝Ubuntu20.04/18.04下安裝或更新至PHP8 8 擴展
為Apache 設定Ubuntu20.04/18.04下安裝或更新至PHP8 8
為 Nginx 設定 Ubuntu20.04/18.04下安裝或更新至PHP8 8
設定 Ubuntu20.04/18.04下安裝或更新至PHP8 8 FPM 池
重啟 Ubuntu20.04/18.04下安裝或更新至PHP8 8.0 FPM
為 Apache 升級到 Ubuntu20.04/18.04下安裝或更新至PHP8 8
將Nginx 升級到Ubuntu20.04/18.04下安裝或更新至PHP8 8
結論
首頁 後端開發 PHP8 Ubuntu20.04/18.04下安裝或更新至PHP8

Ubuntu20.04/18.04下安裝或更新至PHP8

Dec 01, 2020 pm 01:53 PM
php8


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 XY儲存配置,並檢查配置是否正確,並重新啟動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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

php5和php8有什麼差別 php5和php8有什麼差別 Sep 25, 2023 pm 01:34 PM

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

php8怎麼加mysql擴展 php8怎麼加mysql擴展 Oct 07, 2023 pm 03:31 PM

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

圖文詳解apache2.4+php8.0的安裝設定方法 圖文詳解apache2.4+php8.0的安裝設定方法 Dec 06, 2022 pm 04:53 PM

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

php8怎麼連接資料庫 php8怎麼連接資料庫 Nov 16, 2023 pm 02:41 PM

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

php8資料類型怎麼轉換 php8資料類型怎麼轉換 Nov 16, 2023 pm 02:51 PM

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

一文深入了解 PHP 8 中的 JIT 一文深入了解 PHP 8 中的 JIT Apr 25, 2022 pm 08:46 PM

這篇文章帶大家了解一下PHP 8 的 JIT,並聊聊JIT 是怎麼參與解釋流程的,希望對大家有幫助!

php8到底有哪些效能提升 php8到底有哪些效能提升 Dec 21, 2023 pm 02:44 PM

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

php8有什麼新特性 php8有什麼新特性 Sep 25, 2023 pm 01:34 PM

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

See all articles