如何在Ubuntu上安裝PHP8


PHP 是一種廣泛應用於Server端的語言,很多知名系統都用了PHP, 比如 wordpress,Magento

PHP8是PHP最新的Release版本,在這個版本也加入了很多新的功能

但是在Ubuntu的默認apt庫里,找不到PHP8,因此需要稍微做一些額外操作才能安裝。

設置apt庫

這個庫來自於Ondřej Surý,他維護了一個包含了PHP最新版的庫。

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

安裝

安裝包含apache PHP mod 的PHP 8(下面還有NGINX)

sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0

重啟動apache2可以生效

sudo systemctl restart apache2

安裝包含php fpm

 

sudo apt update
sudo apt install php8.0-fpm libapache2-mod-fcgid

 

php fpm是一個性能更好的CGI,默認情況下apache是不會生效php fpm的,可以使用以下命令生效:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

重啟動apache2即可

 

 

systemctl restart apache2

 

安裝Nginx版

因為Nginx沒有默認支持PHP所以必須通過PHP FPM service

sudo apt update
sudo apt install php8.0-fpm

安裝完成后PHP FPM Service就是啟動的。可以通過命令查看狀態:

systemctl status php8.0-fpm

設置Nginx server block

server {

    # . . . other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

重啟動Nginx

sudo systemctl restart nginx

安裝PHP擴展插件

如下命令:

sudo apt install php8.0-[extname]

比如 Mysql 和 GD

sudo apt install php8.0-mysql php8.0-gd

安裝完成后別忘了重啟動web server (apache or nginx)

測試

在 /var/www/html 目錄下創建 info.php ,內容為

<?php

phpinfo();

訪問 http://${IP:port}/info.php,會出現下面的頁面,安裝完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM