debian php mysql 包_如何在Debian 9上安装PHP

本教程详细介绍了如何在Debian9服务器上安装PHP7.2,包括添加OndrejSury存储库、安装PHP7.2和相关依赖,以及配置Apache和Nginx以运行PHP。此外,还演示了安装PHP扩展和测试PHP处理的方法。
摘要由CSDN通过智能技术生成

在本教程中,我们将引导您完成在Debian 9服务器上安装PHP 7.2的步骤。 该教程还将向您展示如何配置Apache和Nginx来运行PHP。

在Debian 9上安装PHP 7.2

以下步骤描述了如何使用Ondrej Sury存储库安装PHP 7.2。

01、首先,更新apt包列表并安装通过HTTPS添加新存储库所需的依赖项:

sudo apt update

sudo apt install apt-transport-https ca-certificates curl software-properties-common

02、接下来添加GPG密钥并启用ondrej的存储库:curl -fsSL https://packages.sury.org/php/apt.gpg | sudo apt-key add -

sudo add-apt-repository "deb https://packages.sury.org/php/ $(lsb_release -cs) main"

03、现在我们已经在我们的系统上启用了ondrej的存储库,我们可以通过指定我们想要使用的版本来安装PHP:

sudo apt update

sudo apt install php7.2-common php7.2-cli

04、通过运行以下将打印PHP版本的命令来验证安装。

php -v

输出

PHP 7.2.8-1+0~20180725124257.2+stretch~1.gbp571e56 (cli) (built: Jul 25 2018 12:43:00) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

with Zend OPcache v7.2.8-1+0~20180725124257.2+stretch~1.gbp571e56, Copyright (c) 1999-2018, by Zend Technologies

配置Apache以运行PHP

如果您使用Apache作为Web服务器来安装PHP和Apache PHP模块,请运行以下命令:

sudo apt install php7.2 libapache2-mod-php

安装软件包后启用php7.2模块只需重新启动Apache服务:

sudo systemctl restart apache2

配置Nginx以运行PHP

与Apache不同,Nginx没有内置的处理PHP文件的支持,所以我们需要安装一个单独的应用程序,如PHP FPM(“fastCGI进程管理器”),它将处理PHP文件。

要安装PHP和PHP FPM包,请运行以下命令:

sudo apt install php7.2-fpm

安装软件包后,PHP FPM服务将自动启动。 您可以通过以下方式检查服务状态:

systemctl status php7.2-fpm

输出内容

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager

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

Active: active (running) since Thu 2018-08-30 21:06:53 UTC; 1min 4s ago

Docs: man:php-fpm7.2(8)

Main PID: 16791 (php-fpm7.2)

Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

CGroup: /system.slice/php7.2-fpm.service

├─16791 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

├─16792 php-fpm: pool www

└─16793 php-fpm: pool www

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

server {

# . . . other code

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php7.2-fpm.sock;

}

}

重新启动Nginx服务,以使新配置生效:

sudo systemctl restart nginx

安装PHP扩展

我们可以通过安装额外的扩展来扩展PHP的核心功能。 PHP扩展以包的形式提供,可以通过以下方式轻松安装:

sudo apt install php-[extname]

例如,如果要安装MySQL和GD PHP扩展,则应运行以下命令:

sudo apt install php7.2-mysql php7.2-gd

安装新的PHP扩展后,请不要忘记重新启动Apache或PHP FPM服务,具体取决于您的设置。

测试PHP处理

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

/var/www/html/info.php

phpinfo();

?>

保存文件,打开您选择的浏览器并访问http://your_server_ip/info.php

phpinfo函数将打印有关PHP配置的信息,如下图所示:

phpinfo-debian.jpgphpinfo信息输出页面

总结

您已在Debian 9服务器上成功安装了PHP,并学习了如何配置Web服务器以处理PHP文件。

如果您有任何问题或反馈,请不要犹豫,发表评论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值