ubuntu下安裝memcached和PHP的memcache擴展

来源:https://www.cnblogs.com/mython/archive/2019/03/19/10560365.html
-Advertisement-
Play Games

依賴包和軟體包下載地址: Libevent:https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz Memcached包:http://memca ...


依賴包和軟體包下載地址:

Libevent:https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz

Memcached包:http://memcached.org/files/memcached-1.5.12.tar.gz

Memcache包:http://pecl.php.net/get/memcache-2.2.7.tgz

 

 

1、下載依賴包和軟體包

使用wget下載。將安裝文件下載到/usr/local/src目錄中。

命令如下:

1 cd /usr/local/src
2 
3 wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
4 
5 wget http://memcached.org/files/memcached-1.5.12.tar.gz
6 
7 wget http://pecl.php.net/get/memcache-2.2.7.tgz

 

下載後查看/usr/local/src下是否已經存在下載的安裝包。

1 yck@yck-virtual-machine:/usr/local/src$ ls
2 memcache-2.2.6.tgz memcached-1.5.12.tar.gz libevent-2.1.8-stable.tar.gz

 

可以看到當前目錄中已經下載好的三個包文件。

2、首先安裝libevent庫。

tar xvzf libevent-2.1.8-stable.tar.gz                        #將壓縮包解壓到當前目錄。

cd libevent-2.1.8-stable/                                    # 切換到解壓後的目錄

./configure --prefix=/usr/local/libevent                     #指定libevent的安裝目錄為/usr/local/libevent

make && make install                                         # 開始編譯安裝

 

 

3、安裝memcached。

tar -xvzf memcached-1.5.12.tar.gz                            #將壓縮包解壓到當前目錄。

cd memcached-1.5.12/                                         # 切換到解壓後的目錄

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent

                                                             #指定memcached的安裝目錄為/usr/local/memcached,並指定依賴包libevent的安裝路徑。

make && make install                                         # 開始編譯安裝

 

運行memcached。

/usr/local/memcached/bin/memcached -d -m 128 -u root -p 11211

# -m 128:指定記憶體緩存空間為128M。

# -u root:以root用戶運行memcached

#-p 11211:使用埠11211.預設的埠。

#-d:以守護進程運行

查看memcached是否成功啟動。

ps -aux |grep memcached

 

如果能看到上圖中的memcached進程表明啟動成功。

也可以查看監控埠11211.

netstat -tunlp |grep 11211

 

 

 

4、安裝php的擴展memcache。

tar -xvzf memcache-2.2.7.tgz

cd memcache-2.2.7/

 

/usr/bin/phpize

怎麼查找這個phpize。直接使用whereis命令。

命令:whereis phpize

 

我這裡是/usr/bin/phpize。可能是其他路徑。按照查找到的路徑執行這條命令。

whereis php-config      #下麵的命令中需要之指定php-config的路徑

 

./configure --prefix=/usr/local/memcache --enable-memcache --with-php-config=/usr/bin/php-config

make && make install

編譯安裝完成後會有一條提示:Installing shared extensions:”/usr/lib/php5/20121212/”具體要看安裝完成後的的提示。

 

5、修改php.ini載入memcache組件

查看php.ini位置方法。

直接查看phpinfo。“loaded configuration file”表明的是php.ini的位置。

當前PHP版本為php5.5。Php.ini位置是/etc/php5/apache2/php.ini。

在此配置文件中。添加extension=/usr/lib/php5/20121212/memcache.so

 

 

6、重啟apache服務。查看phpinfo中是否已經有了memcache組件。

命令:/etc/init.d/apache2 restart

 

如圖所示PHP擴展memcache安裝成功。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 之前一直用GDI繪圖,後面公司要求使用WPF,網上WPF資料太少(可能自己沒找到吧),自己寫了個測試用,可以拖動。 前端代碼 後臺代碼 ...
  • RabbitMQ官網官方介紹: 譯文: RabbitMQ是目前部署最廣泛的開源消息代理(何為代理?可以理解為一個提供功能服務的中間件)。 在全球範圍內的大小企業中的生產環境中,RabbitMQ的部署兩已經超過了35000,它也是目前最受歡迎的開源消息代理(沒有之一)。 RabbitMQ是輕量級的,並 ...
  • C# -- 使用Ping檢查網路是否正常 需引用命名空間: using System.Net.NetworkInformation; 1. 代碼實現 2. 運行結果: ...
  • 折騰的過程分兩步:第一步是:本機跑虛擬機部署試一下;第二步是:買了個雲伺服器部署了上去。折騰完,感覺DotNetCore,雖然普及率不高,但整體還算是比較成熟了。下麵,就和大伙分享一下這兩步的過程及遇到的坑吧,讓大伙也方便進入NetCore的世界。 ...
  • ASP.NET Core 基於 JWT 的認證(二) 上一節我們對 Jwt 的一些基礎知識進行了一個簡單的介紹,這一節我們將詳細的講解,本次我們將詳細的介紹一下 Jwt 在 .Net Core 上的實際運用。 環境 .Net Core 2.2 Visual Studio 2017 ASP.NET C ...
  • 一.概述 HTTP 是無狀態的協議。 預設情況下,HTTP 請求是不保留用戶值或應用狀態的獨立消息。 本文介紹了幾種保留請求間用戶數據和應用狀態的方法。下麵以表格形式列出這些存儲方式,本篇專講Session會話狀態,計划下篇再講應用狀態。 存儲方法 存儲機制 依賴關係註入 伺服器端應用代碼 1.1 ...
  • Linux幫助使用方法 內部命令:help COMMAND 或 man bash外部命令: (1) COMMAND --help COMMAND -h --help和-h選項顯示用法總結和參數列表示例:date --help 1 [root@localhost ~]# date --help 2 用 ...
  • 先去網上下載一個VMware的破解版或者激活版,安裝配置這裡就不介紹了自行下載安裝,基本過程相當於windows下安裝個軟體而已。 CentOS7鏡像下載就下阿裡雲站點的這是鏈接 http://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...