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,會出現下面的頁面,安裝完成。