linux 6安装php

在LinuxMint21上安装和配置PHP8

PHP(超文本预处理器)是一种开源服务器端编程语言,用于创建动态和交互式网站。它支持各种数据库、Web服务器和其他技术。在本教程中,我们将逐步指导您如何在LinuxMint21系统上安装和配置PHP8。

先决条件

具有root权限或sudo权限的LinuxMint21系统

访问互联网

步骤1:添加PHP8存储库

首先,我们需要添加PPA(个人软件包存档)以访问PHP8软件包。为此,请运行以下命令:

sudoadd-apt-repositoryppa:ondrej/php

之后,更新软件包列表:

sudoaptupdate

步骤2:安装PHP8

现在,我们可以安装PHP8及其常用扩展:

sudoaptinstallphp8.1php8.1-commonphp8.1-cliphp8.1-fpmphp8.1-mbstringphp8.1-xmlphp8.1-curlphp8.1-json

此命令还将安装必要的PHP扩展,例如mbstring、XML、cURL和JSON。

步骤3:验证PHP安装

安装后,我们可以通过运行以下命令验证PHP是否已成功安装:

php--version

您应该看到类似以下的输出:

PHP8.1.12(cli)(built:Jul5202313:09:01)(NTS)

Copyright(c)ThePHPGroup

ZendEnginev4.1.12,Copyright(c)ZendTechnologies

withZendOPcachev8.1.12,Copyright(c),byZendTechnologies

步骤4:配置PHP-FPM

PHP-FPM(快速CGI进程管理器)是处理PHP请求的FastCGI进程管理器。我们需要配置它以使用PHP8。

为此,请编辑`/etc/php/8.1/fpm/pool.d/www.conf`文件:

sudonano/etc/php/8.1/fpm/pool.d/www.conf

找到以下行并对其进行更新:

listen=/run/php/php8.1-fpm.sock

user=www-data

group=www-data

保存并关闭文件。

步骤5:启动和启用PHP-FPM

现在,我们可以启动PHP-FPM服务:

sudosystemctlstartphp8.1-fpm

并启用它以在系统启动时自动启动:

sudosystemctlenablephp8.1-fpm

步骤6:配置Web服务器(可选)

如果您要使用Web服务器(例如Nginx或Apache)来处理PHP请求,则需要对其进行配置以使用PHP-FPM。

Nginx

在Nginx配置文件中(通常位于`/etc/nginx/sites-available/default`),找到以下行并对其进行更新:

location~\.php${

try_files$uri=404;

fastcgi_passunix:/run/php/php8.1-fpm.sock;

fastcgi_indexindex.php;

fastcgi_buffers1616k;

fastcgi_buffer_size32k;

includefastcgi.conf;

}

Apache

在Apache配置文件中(通常位于`/etc/apache2/sites-available/000-default.conf`),找到以下行并对其进行更新:

...

SetHandler"proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost"

...

保存并重新启动您的Web服务器:

Nginx

sudosystemctlrestartnginx

Apache

sudosystemctlrestartapache2

步骤7:测试PHP脚本(可选)

要测试PHP脚本是否正在工作,请创建一个名为`info.php`的新文件并将其放入您的Web根目录中:

sudonano/var/www/html/info.php

在文件中添加以下代码:

phpinfo();

?>

保存文件,然后访问以下URL以查看PHP信息页面:

http://localhost/info.php

您应该看到一个页面,其中包含有关您的PHP安装和配置的信息。

您现在已经成功地在LinuxMint21系统上安装和配置了PHP8。通过遵循这些步骤,您可以根据需要使用PHP来创建和托管动态和交互式网站或应用程序。请记住定期更新您的PHP版本和扩展,以确保安全和最佳性能。