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