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

这篇具有很好参考价值的文章主要介绍了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
# 准备编译<7.4
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
# 准备编译7.4
docker-php-ext-configure gd --with-webp=/usr/include/webp --with-jpeg=/usr/include --with-freetype=/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

vim /usr/local/etc/php/php.ini
# PHP版本信息在HTTP头中的泄露
expose_php = Off
# 每个脚本运行的最长时间
max_execution_time = 60
# PHP最大上传文件大小限制
upload_max_filesize = 50M
# POST数据最大大小限制
post_max_size = 100M
# PHP运行时可使用的最大内存
memory_limit = 256M

配置php-fpm

vim /usr/local/etc/php-fpm.d/www.conf
# 配置动态或静态分配进程
pm = dynamic
# 配置最子进程数,4核cpu就配64,以此类推
pm.max_children = 64
# 配置启动时进程数,算法: pm.min_spare_servers + (pm.max_spare_servers - pm.min_spare_servers) / 2
pm.start_servers = 15
# 配置闲置时最小进程数
pm.min_spare_servers = 10
# 配置闲置时最大进程数
pm.max_spare_servers = 20
# 配置请求多少次重启,防假死占内存,一般设500
pm.max_requests = 500

重启php-fpm

kill -USR2 1

别名持久化文章来源地址https://www.toymoban.com/news/detail-649163.html

# 编辑文件
vim ~/.bashrc
# 添加别名
alias php='docker exec -it my-php bash'
# 使别名生效
source ~/.bashrc

到了这里,关于Debian纯净系统安装php常用扩展和程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【技术分享】RK356X Debian/Ubuntu 系统安装Docker

    本文基于IDO-SBC3528主板演示Debian/Ubuntu 系统任何安装Docker,方法适用于RK3568全系列产品。  IDO-SBC3528-V1采用RK3568四核64位开发的智能主板,可作为RK3568开发评估板,支持8G大内存;支持PCIE2.0接口,可扩展大容量固态硬盘;支持双千兆以太网口;支持双频WiFi、蓝牙4.2以上,可扩展

    2024年02月12日
    浏览(61)
  • Ubuntu/Debian等Linux系统安装微信客户端

    由于本人的工作环境基本是在ubuntu下,而ubuntu使用网页版微信常常会出现无法登陆的现象,为了能够在linux系统用上微信,于是在网上找了找办法,没想到还真有大神做了,特此分享出来。 其实只需要两步即可安装,还是比较简单的: 1、添加仓库(首次使用时,你需要运行

    2024年02月13日
    浏览(58)
  • Ubuntu或Debian系统的漏洞修复:apt安装包管理工具

    在阿里云主机管理后台-安全云中心,会看到系统最新的公布漏洞。 对于系统软件漏洞,我们还是要早做修复,防患于未然。 但安全云中心的功能大部分需要付费,包括一键修复,自己修复软件漏洞怎么操作呢? 其实很简单,只需要链接ssh,然后用apt安装包管理工具进行软件

    2024年04月27日
    浏览(38)
  • 如何在ARM64的Debian系统上安装ONLYOFFICE文档社区版

    自   ONLYOFFICE 文档 版本 7.1   起 , 用户可以 在   ARM 64   的   Debian   系统上 安装 这款套件 。 社区版 支持用户 在本地服务器上安装   ONLYOFFICE 文档 , 以及 将在线编辑器与 ONLYOFFICE 协作平台 或 其他常用系统 集成。 ONLYOFFICE 文档 是一 款 在线办公套件,包括 用于 文本、

    2024年02月12日
    浏览(61)
  • 关于win11 debian wsl 子系统安装启动docker一直starting,无法启动

    首先我先说明,我的步骤都是按照官网步骤来的 通过官网的操作步骤 通过测试命令 得到下面的命令,我们通过启动命令 执行结果如下图 也就是说无法启动,一直显示在启动中 遇到这种情况,官网也无从得知,但是这个时候,我们可以通过docker 启动日志查看具体报错 通过

    2024年02月14日
    浏览(64)
  • 【debian 12】:debian系统切换中文界面

    目录 项目场景 基础参数 原因分析 解决方案 1.ctrl+alt+T 打开终端 2.查询当前语言环境(我的已经设置成了中文  zh_CN.UTF-8) 3.打开语言配置界面 4.最后一步:重启 不要放弃任何一个机会!         这两天拿到了一个  sipeed  的   LicheePi 4A开发板 。 开发板介绍:        

    2024年02月07日
    浏览(45)
  • D2000 debian 11 arm64 aarch64 wine-ce编译安装,运行win32程序 笔记 【失败】

    下载源码 yeqiang@debian:~/Downloads$ git clone https://gitee.com/wine-ce/wine-ce Cloning into \\\'wine-ce\\\'... remote: Enumerating objects: 102, done. remote: Counting objects: 100% (89/89), done. remote: Compressing objects: 100% (83/83), done. remote: Total 102 (delta 54), reused 1 (delta 1), pack-reused 13 Receiving objects: 100% (102/102), 32.75 KiB | 56

    2024年01月18日
    浏览(45)
  • debian11 debian12 安装图解 服务器+桌面

    debian11、debian12 安装详细图解(实体机) debian是linux几大分支之一,ubuntu也是debian的分支 debian不分服务器、个人桌面版本。 debian12已经发布,和11的安装方法完全一致,截至到更新,12.1版本已经发布。(2023.8.21更新) 官网:debian官网 现在从官网下载,默认就是12.1的网络安装

    2024年02月15日
    浏览(53)
  • openmediavault debian linux安装配置企业私有网盘(三 )——raid5与btrfs文件系统无损原数据扩容

    1、企业自有物理专业服务器,一些敏感数据不外流时,使用openmediavault自建NAS系统; 2、在虚拟化环境中自建NAS系统,用于内网办公,或出差外网办公时,企业内的文件共享; 3、虚拟化环境中有可用磁盘资源,用于动态给NAS系统扩容; 4、在RAID 5的基础上实现原数据资源无损

    2024年02月03日
    浏览(47)
  • 开源麒麟Linux系统openKylin-1.0 内核是debian 安装openssh-server及配置root远程登陆

    原因:服务器安装完开源麒麟Linux系统openKylin-1.0后,换使用时的键鼠很烦。 目标:Debian安装openssh-server,原系统安装Xshell,并配置实现root远程登录。 记录下并供大家参考! #检查 如果安装会显示 如果显示一堆的关联库包,表示没有安装 #安装 个人习惯不加“-y”,看一下都

    2024年02月14日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包