当前位置: 首页 > news >正文

Debian纯净系统安装php常用扩展和程序

适用于 php-fpm debian容器

mysql扩展

docker-php-ext-install pdo_mysql
docker-php-ext-install mysqli

redis扩展

pecl install redis
docker-php-ext-enable redis# pecl无法装就:
docker-php-source extract # 创建并初始化 /usr/src/php目录(扩展源码在/usr/src/php/ext)
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/5.1.1.tar.gz
tar xfz /tmp/redis.tar.gz
rm -r /tmp/redis.tar.gz
mv phpredis-5.1.1 /usr/src/php/ext/redis
docker-php-ext-install redis

gd扩展

# 安装依赖
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev
# 解压源码
docker-php-source extract
# 进入源码文件夹
cd /usr/src/php/ext/gd
# 准备编译
docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2
#编译安装
docker-php-ext-install gd

zip扩展

apt install libzip-dev
docker-php-ext-install zip

bcmath扩展

docker-php-ext-install -j$(nproc) bcmath# 带上-j$(nproc)参数可以提高编译速度。

opcache扩展

docker-php-ext-install opcache

pcntl扩展

docker-php-ext-install pcntl

mongodb扩展

pecl install mongodb
docker-php-ext-enable mongodb

swoole扩展

pecl install swoole
docker-php-ext-enable swoole

sodium扩展

pecl install libsodium
docker-php-ext-enable sodium

sqlsrv和pdo_sqlsrv扩展

# 安装依赖
apt-get install unixodbc-dev
# 下载源码,网址: https://github.com/microsoft/msphpsql
# 解压后进入source文件夹,执行
./packagize.sh
# 然后将sqlsrv和pdo_sqlsrv文件夹拷贝到/usr/src/php/ext中,然后执行
docker-php-ext-install sqlsrv
docker-php-ext-install pdo_sqlsrv# sqlsrv和pdo_sqlsrv扩展依赖Microsoft ODBC Driver,所以要装:
# 系统要求:
# https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?redirectedfrom=MSDN&view=sql-server-ver15# 先查看系统版本: cat /etc/os-release
# 然后找对应的安装方法:
# https://docs.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017

composer工具

$ php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ mv composer.phar /usr/local/bin/composer
$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/# 启动composer 常用参数
# composer install
# --ignore-platform-reqs 忽略版本安装
# --no-dev 不安装开发包

git工具

apt install git

zip工具

apt install zip unzip

vim工具

apt install vim

crontab工具

apt install cron

sudo工具

apt install sudo

supervisor工具

apt install supervisor# 启动supervisor:
# service supervisor start
# 起不来可以手动加载配置文件
supervisord -c /etc/supervisor/supervisord.conf

查看进程文件的启动位置

pwdx [进程号]# 或进入进程文件夹查看进程文件内容:
cat /proc/[进程号]

重启php-fpm

kill -USR2 1

别名持久化

# 编辑文件
vim ~/.bashrc
# 添加别名
alias ll='ls -alF'
# 使别名生效
source ~/.bashrc

相关文章:

Debian纯净系统安装php常用扩展和程序

适用于 php-fpm debian容器 mysql扩展 docker-php-ext-install pdo_mysql docker-php-ext-install mysqliredis扩展 pecl install redis docker-php-ext-enable redis# pecl无法装就: docker-php-source extract # 创建并初始化 /usr/src/php目录(扩展…...

vue+element中如何设置单个el-date-picker开始时间和结束时间关联

功能&#xff1a;选了开始时间&#xff0c;则结束时间只能选择开始时间之后的&#xff1b;选了结束时间&#xff0c;则开始时间只能选择结束时间之前的 重点是picker-options属性 图示&#xff1a; 代码展示: // body 内部<el-form-item><el-date-pickerv-model&qu…...

二次封装ajax和axios

ajax app.config.globalProperties.$http function(url, method, data, async, fun) {$.ajax({url: baseUrl url, //请求地址type: method, //请求方式dataType: json, //数据类型contentType: "application/json",xhrFields: { //跨域设置withCredentials: t…...

Android进阶之SeekBar动态显示进度

SeekBar 在开发中并不陌生,默认的SeekBar是不显示进度的,当然用吐司或者文案在旁边实时显示也是可以的,那能不能移动的时候才显示&#xff0c;默认不显示呢,当然网上花哨的三方工具类太多了&#xff0c;但是我只是单纯的想在SeekBar的基础上去添加一个可以跟随移动显示的气泡而…...

企业计算机服务器中了locked勒索病毒怎么办,如何预防勒索病毒攻击

计算机服务器是企业的关键信息基础设备&#xff0c;随着计算机技术的不断发展&#xff0c;企业的计算机服务器也成为了众多勒索者的攻击目标&#xff0c;勒索病毒成为当下计算机服务器的主要攻击目标。近期&#xff0c;我们收到很多企业的求助&#xff0c;企业的服务器被locked…...

大麦订单截图 一键生成订单截图

新版付款图样式展示 这个样式图就是在大麦刚付款完的一个订单截图&#xff0c;它的状态是等待卖家发货 下滑下载源码 下载源码&#xff1a;https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3...

LLaMA长度外推高性价比trick:线性插值法及相关改进源码阅读及相关记录

前言 最近&#xff0c;开源了可商用的llama2&#xff0c;支持长度相比llama1的1024&#xff0c;拓展到了4096长度&#xff0c;然而&#xff0c;相比GPT-4、Claude-2等支持的长度&#xff0c;llama的长度外推显得尤为重要&#xff0c;本文记录了三种网络开源的RoPE改进方式及相…...

中国信息安全测评中心CISP家族认证一览

随着国家对网络安全的重视&#xff0c;中国信息安全测评中心根据国家政策、未来趋势、重点内容陆续增添了很多CISP细分认证。 今日份详细介绍&#xff0c;部分CISP及其子品牌相关认证内容&#xff0c;一定要收藏哟&#xff01; 校园版CISP NISP国家信息安全水平考试&#xff…...

牛客网【面试必刷TOP101】~ 06 递归/回溯

牛客网【面试必刷TOP101】~ 06 递归/回溯 文章目录 牛客网【面试必刷TOP101】~ 06 递归/回溯[toc]BM55 没有重复项数字的全排列(★★)BM56 有重复项数字的全排列(★★)BM57 岛屿数量(★★)BM58 字符串的排列(★★)BM59 N皇后问题(★★★)BM60 括号生成(★★)BM61 矩阵最长递增路…...

ArcGIS Pro基础:【划分】工具实现等比例、等面积、等宽度划分图形操作

本次介绍【划分】工具的使用&#xff0c;如下所示&#xff0c;为该工具所处位置。使用该工具可以实现对某个图斑的等比例面积划分、相等面积划分和相等宽度划分。 【等比例面积】&#xff1a;其操作如下所示&#xff0c;其中&#xff1a; 1表示先选中待处理的图斑&#xff0c;2…...

括号匹配问题:栈的巧妙应用与代码优化【栈、优化、哈希表】

当解决算法问题时&#xff0c;灵活使用数据结构是至关重要的。在这个问题中&#xff0c;我们需要判断一个只包含括号的字符串是否有效&#xff0c;即括号是否能够正确匹配和闭合。使用栈这一数据结构可以很好地解决这个问题。 题目链接&#xff1a;有效的括号 解题思路&#xf…...

vue项目正确使用样式deep穿透

经常开发前端的程序员应该都知道前端一般都是组件化开发&#xff0c;为了避免样式污染通常会使用scoped添加属性选择器&#xff0c;此时如果我们想在父组件中修改子组件的样式便成了难题。其实&#xff0c;我们可以通过以下几种方式修改子组件样式&#xff0c; 组件样式穿透 …...

Jenkins持续集成-快速上手

Jenkins持续集成-快速上手 注&#xff1a;Jenkins一般不单独使用&#xff0c;而是需要依赖代码仓库&#xff0c;构建工具等。 搭配组合&#xff1a;GitGitee&#xff08;GitHub、GitLab&#xff09;MavenJenkins 前置准备 常见安装方式&#xff1a; war包Docker容器实例&…...

查看linux 所有运行的应用和端口命令

要查看 Linux 中所有运行的应用程序及其对应的端口&#xff0c;可以使用以下命令&#xff1a; 1. 使用 netstat 命令&#xff08;已被弃用&#xff0c;建议使用 ss 命令&#xff09;&#xff1a; netstat -tuln 这会显示当前系统上所有打开的网络连接和监听的端口。其中&#…...

Maven安装与配置,Eclipse配置Maven【图文并茂的保姆级教程】

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Maven的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.Maven是什么&#xff1f; 二.Maven的下…...

利用XLL文件投递Qbot银行木马的钓鱼活动分析

1概述 近期&#xff0c;安天CERT发现了一起利用恶意Microsoft Excel加载项&#xff08;XLL&#xff09;文件投递Qbot银行木马的恶意活动。攻击者通过发送垃圾邮件来诱导用户打开附件中的XLL文件&#xff0c;一旦用户安装并激活Microsoft Excel加载项&#xff0c;恶意代码将被执…...

2023CNSS——WEB题解(持续更新)

[Baby] SignIn 进来看到 按钮点击不了&#xff0c;想到去修改代码&#xff0c;要“检查“&#xff0c;但这里的右键和F12都不可用 还好还有其他方法 检查的各种方法 选用一种后进入检查页面 删掉这里的disabled即可 点击后得到flag [Baby] Backdoor 进入&#xff0c…...

Unity之ShaderGraph 节点介绍 数学节点

数学 高级Absolute&#xff08;绝对值&#xff09;Exponential&#xff08;幂&#xff09;Length&#xff08;长度&#xff09;Log&#xff08;对数&#xff09;Modulo&#xff08;余数&#xff09;Negate&#xff08;相反数&#xff09;Normalize&#xff08;标准化矢量&…...

springboot mongo 使用

nosql对我来说&#xff0c;就是用它的变动列&#xff0c;如果列是固定的&#xff0c;我为什么不用mysql这种关系型数据库呢&#xff1f; 所以&#xff0c;现在网上搜出来的大部分&#xff0c;用实体类去接的做法&#xff0c;并不适合我的需求。 所以&#xff0c;整理记录一下…...

如何使用appuploader制作apple证书​

转载&#xff1a;如何使用appuploader制作apple证书​ 如何使用appuploader制作apple证书​ 一.证书管理​ 点击首页的证书管理 二.新建证书​ 点击“添加”&#xff0c;新建一个证书文件 免费账号制作证书只有7天有效期&#xff0c;没有推送消息功能&#xff0c;推送证书…...

OpenClaw 大结局——接入个人微信诤

本课概览 Microsoft Agent Framework (MAF) 提供了一套强大的 Workflow&#xff08;工作流&#xff09; 框架&#xff0c;用于编排和协调多个智能体&#xff08;Agent&#xff09;或处理组件的执行流程。 本课将以通俗易懂的方式&#xff0c;帮助你理解 MAF Workflow 的核心概念…...

Sourcetree实战指南:从零上手代码克隆、高效合并与冲突化解

1. 为什么你需要Sourcetree这款Git可视化工具 刚接触Git版本控制时&#xff0c;命令行操作总是让人望而生畏。记得我第一次用git merge时&#xff0c;不小心把同事的代码覆盖了&#xff0c;整个下午都在手忙脚乱地恢复文件。直到发现了Sourcetree这个神器&#xff0c;才真正体会…...

5分钟搞定!Jetson Orin TX2上的PyTorch 2.1快速安装教程(含CUDA 11.4验证)

Jetson Orin TX2极速部署指南&#xff1a;PyTorch 2.1与CUDA 11.4实战手册 当AI模型需要跑在边缘设备上时&#xff0c;Jetson Orin TX2凭借其强大的算力和能效比成为许多开发者的首选。但不同于x86平台&#xff0c;ARM架构的Jetson系列在环境配置上总有那么些"小脾气"…...

OpenClaw跨平台部署对比:本地千问3.5-35B-A3B-FP8与星图云端镜像性能测试

OpenClaw跨平台部署对比&#xff1a;本地千问3.5-35B-A3B-FP8与星图云端镜像性能测试 1. 测试背景与实验设计 去年夏天&#xff0c;当我第一次尝试用OpenClaw自动化处理每周的技术周报时&#xff0c;发现同样的任务在不同环境下的表现差异巨大。这促使我系统性地对比了本地部…...

培训行业残酷真相,项目失败,90%都不是你的错

——致那些在深夜里&#xff0c;反复怀疑自己的你 今天我们助教又被学员点名夸奖了。顺便一顿拉扯&#xff0c;我们聊了很多。 这位学员告诉我&#xff0c;他很信命&#xff0c;曾找人看过他的命盘&#xff0c;总的来说就是一个非常普通的盘&#xff0c;这辈子注定赚不了什么大…...

打字不如说话,说话不如截图——AI 代码助手的多模态输入实践仝

整体排查思路 我们的目标是验证以下三个环节是否正常&#xff1a; 登录成功时&#xff1a;服务器是否正确生成了Session并返回了包含正确 JSESSIONID的Cookie给浏览器。 浏览器端&#xff1a;浏览器是否成功接收并存储了该Cookie。 后续请求&#xff1a;浏览器在执行查询等操作…...

YOLO-v8.3保姆级教程:手把手教你搭建工业质检系统

YOLO-v8.3保姆级教程&#xff1a;手把手教你搭建工业质检系统 1. 引言 在工业生产线上&#xff0c;产品质量检测一直是至关重要的环节。传统的人工质检方式不仅效率低下&#xff0c;而且容易受到主观因素影响&#xff0c;导致漏检和误检。随着计算机视觉技术的发展&#xff0…...

SeqGPT-560M镜像免配置教程:无需pip install,直接运行Web服务

SeqGPT-560M镜像免配置教程&#xff1a;无需pip install&#xff0c;直接运行Web服务 本文介绍如何快速使用SeqGPT-560M镜像&#xff0c;无需任何环境配置&#xff0c;直接启动Web服务进行文本分类和信息抽取。 1. 什么是SeqGPT-560M&#xff1f; SeqGPT-560M是阿里达摩院推出…...

用Python爬拼多多数据,我帮朋友省了3万块选品费(附完整代码和避坑指南)

用Python爬取拼多多商品数据的实战指南&#xff1a;从技术实现到商业决策 去年夏天&#xff0c;我的好友小林准备开一家网店卖手机配件。作为电商新手&#xff0c;他最头疼的就是选品——市场上同类商品太多&#xff0c;价格差异大&#xff0c;根本不知道从哪里入手。看着他每天…...

湍流涡旋的数值模拟方法与应用场景解析

1. 湍流涡旋的数值模拟方法解析 我第一次接触湍流数值模拟是在研究生阶段&#xff0c;当时用OpenFOAM模拟飞机翼型周围的流动&#xff0c;结果发现计算资源根本不够用——这就是典型的DNS方法带来的困扰。湍流模拟的核心挑战在于如何平衡精度与计算成本&#xff0c;目前主流方法…...