ubunt nginx 安装php7,在Ubuntu 20.04上使用Apache或Nginx安装PHP 7.4及PHP扩展

现在就可以在Ubuntu 20.04服务器上使用Apache或Nginx安装PHP 7.4,本文的内容还包括安装PHP扩展、测试PHP Processing及安装以前的PHP版本,即本文着重介绍在Ubuntu 20.04上安装PHP并将其与Nginx和Apache集成所需的步骤。由于在写本文时,默认的Ubuntu 20.04存储库包括PHP 7.4.3版本,所以安装出来的版本就是PHP 7.4.3。

使用Apache安装PHP 7.4

如果将Apache用作网络服务器,请运行以下命令来安装PHP和Apache PHP模块:

sudo apt update

sudo apt install php libapache2-mod-php

安装软件包后,请重新启动Apache以加载PHP模块:

sudo systemctl restart apache2

使用Nginx安装PHP 7.4

与Apache不同,Nginx不具有处理PHP文件的内置支持,我们将使用PHP-FPM(fastCGI进程管理器)来处理PHP文件。

运行以下命令以安装PHP和PHP FPM软件包:

sudo apt update

sudo apt install php-fpm

安装完成后,FPM服务将自动启动,要检查服务状态,请运行:

systemctl status php7.4-fpm

返回信息大致如下:

php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager

Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)

Active: active (running)

现在,您可以编辑Nginx服务器块并添加以下行,以便Nginx可以处理PHP文件:

server {

# . . . other code

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:q;

}

}

不要忘记重启Nginx服务,以使新配置生效:

sudo systemctl restart nginx

安装PHP扩展

PHP扩展是已编译的库,用于扩展PHP的核心功能,扩展是作为软件包提供的,可以使用apt轻松安装:

sudo apt install php-[extname]

例如,要安装MySQL和GD扩展,您将运行以下命令:

sudo apt install php-mysql php-gd

在安装新的PHP扩展之后,根据您的设置,不要忘记重新启动Apache或PHP FPM服务。

测试PHP Processing

要测试是否正确配置了Web服务器以进行PHP Processing,请使用以下代码在/var/www/html目录中创建一个名为info.php的新文件,即路径为/var/www/html/info.php:

phpinfo();

保存文件,打开浏览器,然后访问http://your_server_ip/info.php。

现在将看到有关PHP配置的信息,如下图所示:

ubunt nginx 安装php7,在Ubuntu 20.04上使用Apache或Nginx安装PHP 7.4及PHP扩展_第1张图片

安装以前的PHP版本

Debian开发人员维护着一个包含多个PHP版本的存储库,要启用存储库,请运行:

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

现在,您可以通过在软件包名称后附加版本号来安装所需的ant PHP版本:

sudo apt install php[version]

例如,要安装PHP 7.1和一些常见的PHP模块,可以运行:

sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql

然后根据这个思路,你可以安装PHP 7.3或其它的版本及PHP模块。

结语

在Ubuntu 20.04服务器上安装PHP是一项简单的任务,您需要做的就是使用apt安装软件包,按照以上方法操作就不会有错,已在多台Ubuntu 20.04服务器上实测成功。

相关主题

你可能感兴趣的:(ubunt,nginx,安装php7)