如何在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,会出现下面的页面,安装完成。

 

posted @ 2022-01-28 19:02  West Continent  阅读(1709)  评论(0编辑  收藏  举报