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

藏色散人
發布: 2023-02-17 11:46:01
轉載
4628 人瀏覽過


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中文網其他相關文章!

相關標籤:
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!