debian9 安装php5.6,如何使用Plesk在Debian 9和Ubuntu 18.04上的Plesk中安装PHP 5.6

2024-02-28 01:20

本文主要是介绍debian9 安装php5.6,如何使用Plesk在Debian 9和Ubuntu 18.04上的Plesk中安装PHP 5.6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文概述

如果你租用诸如Server4You之类的服务器提供商的服务, 则你可能会限于服务器的特定操作系统, 通常是该服务器的最新版本。例如, 如果你有一台崭新的服务器, 并从其目录中选择操作系统到Ubuntu, 则你会看到它们仅提供最新版本, 例如Ubuntu 18.04。

这种情况本身并不坏, 因为你使用的是最新版本的系统, 但是随着新事物的出现, 对多个事物的新限制也随之出现。这些限制之一出现在Plesk中, 默认情况下使用Ubuntu 18.04, Plesk不允许安装7.0之前的PHP版本, 这对于无法重写为该语言的最新版本的项目而言简直是荒谬的, 并且通常可以正常工作一般。

如plesk网站上此官方问题中所述:

默认情况下, Debian 9和Ubuntu 18.04仅支持那些支持OpenSSL 1.1且PHP 7.x和更高版本的PHP版本。由于Debian 9和Ubuntu 18.04不支持这种开箱即用的配置, 因此无法通过Plesk Installer安装PHP5.x。

对于无法在服务器中使用终端的人来说, 这是不好的, 因为他们将无法安装终端, 但是, 如果你能够使用终端, 我们将向你展示一个不错的修复程序, 可在服务器中安装PHP 5.6并进行配置它可以与Ubuntu 18.04中的Plesk一起使用。

1.安装PHP 5.6

第一步, 你需要从命令行安装PHP, 这将在整个系统范围内安装此版本的PHP, 这并不意味着仅适用于Plesk。运行以下命令以安装最新版本的PHP 5.6:

sudo apt-get install software-properties-common

sudo add-apt-repository -y ppa:ondrej/php

sudo apt-get update

sudo apt-get install php5.6

他们基本上将:安装software-properties-common软件包, 该软件提供了所用apt存储库的抽象。它使你可以轻松管理发行版和独立软件供应商的软件源。然后在提供PHP 5.6的地方添加存储库, 更新存储库并安装它。

运行命令后, 将基本安装PHP 5.6, 这意味着它几乎不包含我们通常需要使用的所有扩展, 但是你可以轻松地安装它们(至少是通常的扩展)。 ), 请使用以下命令:

# Install basic extensions

sudo apt-get install php5.6-gd php5.6-mysql php5.6-dom php5.6-cli php5.6-json php5.6-common php5.6-mbstring php5.6-opcache php5.6-readline php5.6-xsl php5.6-bcmath php5.6-mbstring php5.6-soap php5.6-xml php5.6-zip

按照前面的说明, 你现在可以在系统中使用PHP 5.6, 特别是在/usr/bin/php5.6路径下。

2.安装PHP 5.6 CGI

Plesk需要使用通用网关接口才能与PHP(CGI)一起使用, PHP是一种Web技术和协议, 它定义了Web服务器(HTTP服务器)与外部应用程序(例如, PHP。 CGI增强了Web服务器的功能, 以实现动态内容的生成和处理。 CGI用作Web服务器和额外安装的生成动态Web内容的应用程序之间的接口。这些应用程序称为CGI脚本, 并以不同的脚本和编程语言(例如PHP, Perl, Python等)编写。

要安装PHP 5.6的CGI, 请运行以下命令:

# Install CGI for Fast CGI support

sudo apt-get install php5.6-cgi

通过使用CGI或FastCGI, 服务器将运行作为PHP解释器的可执行二进制文件。这是一个隔离的过程, 在Web服务器的过程之外执行。在更改PHP设置(在php.ini文件中)后, 可以单独重启PHP进程, 而不会影响Web服务器。 CGI通常安装在/usr/bin/php-cgi5.6。

3.在Plesk中注册PHP 5.6的处理程序

使用自定义版本的PHP在Plesk中注册新处理程序的命令如下:

# Format to register new handler

/usr/local/psa/bin/php_handler --add -displayname -path -phpini -clipath -type -id

其中:

–add:表示我们正在注册一个新的PHP处理程序。

-displayname:将显示在PHP处理程序列表中的名称。它可以是任何你想要的, 但是建议使用PHPX.X的表示法。

-path:PHP CGI二进制文件的绝对路径。

-phpini:提供将用于新PHP版本的php.ini文件的绝对路径。

-clipath:提供PHP二进制文件的绝对路径。

-type:指定处理程序应处理CGI还是FastCGI。对于PHP 5.6, 推荐值为FastCGI。

-id:在Plesk中, 每个PHP版本都有一个id, 通常类似于” plesk-php55-cgi”。可以使用plesk bin php_handler –list显示php处理程序的列表。

就是这样, 你只需将值替换为你自己的值即可。在本教程的默认安装中, 命令如下所示:

# Register PHP 5.6 Handler

/usr/local/psa/bin/php_handler --add

-displayname php5.6-os

-path /usr/bin/php-cgi5.6

-phpini /etc/php/5.6/apache2/php.ini

-clipath /usr/bin/php5.6

-type fastcgi

-id php5.6-so

运行命令后, 你应该看到类似于以下的输出:

The new PHP handler with the id "php5.6-os" was successfully registered.

然后, 你可以在plesk的PHP设置(或在plesk bin php_handler –list的命令行中)中查看新的可用PHP版本:

3f86387fc989476bfa0e75c7426db9e4.png

编码愉快!

这篇关于debian9 安装php5.6,如何使用Plesk在Debian 9和Ubuntu 18.04上的Plesk中安装PHP 5.6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/754083

相关文章

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Java中的Cursor使用详解

《Java中的Cursor使用详解》本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧... 最近看代码,有一段代码涉及到Cursor,感觉写法挺有意思的。注意是Cursor,而不是Consumer

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

如何使用CSS3实现波浪式图片墙

《如何使用CSS3实现波浪式图片墙》:本文主要介绍了如何使用CSS3的transform属性和动画技巧实现波浪式图片墙,通过设置图片的垂直偏移量,并使用动画使其周期性地改变位置,可以创建出动态且具有波浪效果的图片墙,同时,还强调了响应式设计的重要性,以确保图片墙在不同设备上都能良好显示,详细内容请阅读本文,希望能对你有所帮助...

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下