docker下安裝php拓展swoole(linux環境)

2020-12-03 phpdie

docker下安裝php拓展swoole

docker下安裝php拓展,docker下可用的命令少,安裝起來可沒那麼方便了,我這裡用的ubuntu系統,安裝了集成環境dnmp

若是一開始知道要用到swoole拓展,安裝dnmp的時候直接改配置文件.env就得了,省事省力.下面就記錄下在 php容器中安裝php拓展.

進入我的php容器

sudo docker exec -it php /bin/sh

用php -m查看當前已經安裝好的拓展,沒有swoole

pecl install swoole

很不幸的是報錯了,大概是說找不到autoconf 後來百度了一番安裝autoconf的教程,還得安裝m4

本來docker容器就應該精簡輕巧為主,安裝這麼多花裡胡哨的東西幹嘛呢,再者說docker-compose安裝php其他拓展的時候如果少了m4應該會自己裝上,所以肯定還有其他辦法的.

後來了解到PHP中安裝拓展有幾個特殊的命令

docker-php-sourcedocker-php-ext-installdocker-php-ext-enabledocker-php-ext-configure用這些命令應該就可以了,之前玩過windows下的docker,那個安裝php拓展直接用install-php-extensions 就可以了

找到剛才安裝失敗的swoole拓展包find / -name "swoole-4.5.2.tgz"看到下載到了

/tmp/pear/download/swoole-4.5.2.tgz

進入該目錄

cd /tmp/pear/download

將包解壓,移動到指定的目錄 /usr/src/php/ext,如果沒有這個目錄用 docker-php-source extract來生成

tar zxvf swoole-4.5.2.tgz

mv swoole-4.5.2 /usr/src/php/ext/

cd /usr/src/php/ext/

我們發現這裡的文件夾都是不帶後面的版本號的,這個 swoole-4.5.2我們改成 swoole

mv swoole-4.5.2 swoole

然後執行docker-php-ext-install swoole就行了,讓它慢慢編譯就好了,完了用php -m查看下就發現swoole拓展有了

最後退出容器後,記得重啟php服務啊!記得重啟php服務啊!記得重啟php服務啊!

相關焦點

  • 在linux下添加PHP擴展通訊swoole的安裝
    (1)下載swoole安裝包到本地(下載到root家目錄下)(2)解壓並進入該目錄tar zxf v1.10.5.tar.gzcd swoole-src-1.10.5/(3)使用phpize來生成php編譯配置(phpize路徑在php安裝目錄的bin目錄下,視實際安裝路徑而定)/www/wdlinux
  • 源碼編譯安裝PHP7+swoole4,其實很簡單
    俗話說:「技多不壓身」,雖然平時很少去編譯安裝PHP等其它軟體,但是作為一個程式設計師,這點東西還是有必要掌握的,萬一以後轉運維了咋整?下面就跟小編一起來學習下PHP編譯安裝吧!php環境及原料:centos7.6 + php7.2 + swoole4.3(linux系統環境自行安裝)一、源碼編譯安裝PHP7.2第一步:下載PHP7.2源碼(最好是PHP官網下載)
  • 搭建windows+linux的php開發環境需要具備哪些知識?
    由於很多windows版的軟體相比與linux環境的軟體做得又更好用,所以仍然更多的使用windows系統。我一直沒有條件使用過mac電腦做過開發,經過多年的摸索,終於總結了一套自認為比較方便的開發環境,除了進行php開發,也適用於其它的開發,以及入侵一類的黑操作也可以在這個環境中完成。物理機使用windows系統,安裝一個linux的虛擬機。
  • win10官方不再支持PHP,優雅的使用WSl安裝PHP環境
    當然,小編倒是感覺沒什麼,因為之前一直都在使用lnmp環境進行開發工作。除了保持開發環境和線上環境一致以外,swoole對win環境的不支持也是小編棄用win下PHP的原因。為了保證眾多使用win-php的小夥伴之後不受影響,小編決定分享下在win10下優雅使用WSL環境開發php的方法。
  • windows下windows版docker安裝dnmp環境
    ,最後能看到上圖一樣的小鯨魚還有ip說明安裝沒問題可以盡情的玩docker了,記下這個ip 192.168.99.100,後面訪問容器要用到。1.輸入命令docker-machine ssh default 回車就進入了默認的主機(這個是linux環境,如果打開桌面Oracle VM VirtualBox圖標也是可以看到有一臺default的虛擬機在運行)2.切換到root用戶,輸入sudo –i 回車 ,玩過linux的都知道前面顯示#號則說明當前是root用戶,顯示$符號則是一般用戶3.下載dnmp
  • 在PHP7.4裡配置,源碼安裝swoole4.x,把swoole用起來
    上一篇已經把php7.4在centos7.6裡安裝完成:在CentOS7.6裡編譯安裝PHP7.4這篇來給大家講解一下如何源碼安裝swoole4首先到官網文檔下載swoole,文檔裡有幾種方法安裝之前請看清楚,swoole安裝準備與需要注意哪些問題
  • win10下windows版docker安裝dnmp
    下安裝docker,再通過docker安裝dnmp,我的情況還稍微不一樣我是要在win10下windows版docker安裝dnmp,所以一開始就會踩一些坑。誤區:windows版docker安裝後桌面會生成三個快捷方式Oracle VM VirtualBox,Kitematic (Alpha),Docker Quickstart Terminal,誤以為Docker Quickstart Terminal打開的就是linux環境了。
  • 在Linux系統環境下安裝docker
    docker對Linux系統有什麼要求 上一篇文章我們已經說過一個docker的安裝條件,那就是docker只能在64位機器上運行。除此之外,docker在centos7版本,要求系統內核在3.10以上,而對centos6.5以上版本的linux內核要求在2.6.32-431以上版本。可以通過「uname -r」命令來查看系統內核版本,來驗證當前系統是否支持docker。docker是免費軟體還是收費軟體?
  • PHP異步網絡通信引擎-Swoole的安裝與應用
    源碼編譯安裝所需環境CentOS7.4PHP7.2下載源碼包源碼下載地址:https://github.com/swoole/swoole-src/releases。截至目前swoole已經發布了4.0版本了,這裡演示的是2.1版本的。編譯接下來就是解壓編譯。
  • Swoole難上手?從EasySwoole開始
    沒關係,跟著我,慢慢來~安裝EasySwoole的環境要求保證 PHP 版本大於等於 7.1保證 Swoole 拓展版本大於等於 4.3.0需要 pcntl 拓展的任意版本使用 Linux / FreeBSD / MacOS 這三類作業系統
  • Docker 搭建 nginx + mysql + php 開發環境全方面教學!
    一、下載安裝 Docker訪問 https://store.docker.com/signup?下載頁面我的運行環境:運行環境下載安裝包並安裝後,菜單欄出現 Docker 的標識後,便可以開始搭建我們的環境了。
  • Linux上如何安裝php環境apache
    前言在Linux上安裝軟體,有rpm方式和yum方式,使用rpm方式需要事先下載到rpm包,如果是yum方式則需要外網的支持,本文主要介紹yum方式如何來安裝php的支撐環境apache。apache安裝1.httpd的安裝yum -y install httpdApache的主配置文件:/etc/httpd/conf/httpd.conf2.php的安裝yum -y install php安裝完php後有選擇的安裝一些擴展yum -y install php-gd php-xml
  • Mac上通過docker配置PHP開發環境
    安裝docker關於MAC上安裝docker網上有很多文章介紹,這裡我就不在做描述了,順便提一句,建議使用阿里雲或Daocloud提供的加速器。使用docker-compose配置開發環境一般一個基本的PHP開發環境包括PHP、PHP-FPM、WEB伺服器、MySQL資料庫,另外還會有Redis或memcache等相關NoSQL服務。我主要是通過docker-compose來配置服務。
  • php通信服務框架選擇swoole還是workerman?
    目前php通信服務框架最流行的有swoole與workerman倆個框架,swoole是有C語言開發的php擴展類,而workerman是純PHP開發框架,可能swoole比workerman出名,在百度、騰訊公司都有在使用,使用頻率也比較高,那麼我們來看下php通信服務框架選擇swoole還是
  • 在docker環境下安裝mysql
    docker通過pull方式安裝mysql1.搜索鏡像命令:docker search mysql,mysql的這種安裝方式和上一節我們介紹的tomcat的步驟很相似。2.拉取下載鏡像命令:docker pull mysql:5.6,這裡以5.6版本為例。
  • 在linux系統伺服器上,如何安裝 LAMP 這個php運行環境?
    我們要建站一個wordpress網站,那就要先給linux系統安裝好PHP的運行環境——因為wordpress程序是PHP語言開發的。那麼,怎樣在linux系統伺服器上安裝PHP的運行環境呢?一般有2種方案:1、linux + apache + mysql + php這樣的運行環境;2、linux + nginx + mysql + php這種運行環境(LNMP)。今天,我們就來介紹如何在linux系統伺服器上安裝LAMP(linux + apache + mysql + php)。第一步:遠程連接linux伺服器。
  • 「環境安裝」Docker安裝
    【環境安裝】docker安裝CentoOS-7安裝步驟:1、卸載已經安裝的Dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate
  • 高性能Swoole擴展的安裝與使用
    Swoole 概述Swoole是面向生產環境的PHP異步網絡通信引擎。使用純C語言編寫(Swoole 4開始逐漸改為通過C++編寫),提供了PHP語言的異步多線程伺服器、異步TCP/UDP網絡客戶端、異步MySQL、異步Redis、資料庫連接池、AsyncTask、消息隊列、毫秒定時器、異步文件讀寫、異步DNS查詢。
  • Linux下安裝和使用Docker
    要求Linux下的CentOS 7.0 以上的版本1.安裝docker 版本倉庫 docker版本1.1 設置倉庫sudo yum install -y yum-utils device-mapper-persistent-data lvm21.2 穩定倉庫sudo yum-config-manager --add-repo https://download.docker.com/linux/centos
  • 雲計算核心技術Docker教程:Docker 安裝 PHP
    本文通過docker安裝PHP。1.首先我們用docker search php 命令來查看可用版本:2.這裡我們拉取官方的鏡像,標籤為5.6-fpm,命令如下:# docker pull php:5.6-fpm等待下載完成後,我們就可以在本地鏡像列表裡查到REPOSITORY