Centos7上離線搭建PHP-7.2.26

来源:https://www.cnblogs.com/liuguojun/archive/2019/12/20/12075611.html
-Advertisement-
Play Games

一、下載php源安裝包,解壓至/home/php目錄下 下載地址:https://www.php.net/distributions/php-7.2.26.tar.gz [root@localhost home]# tar -zxvf php-7.2.26.tar.gz #在這裡是上傳到了/home ...


一、下載php源安裝包,解壓至/home/php目錄下

下載地址:https://www.php.net/distributions/php-7.2.26.tar.gz

[root@localhost home]# tar -zxvf php-7.2.26.tar.gz   #在這裡是上傳到了/home目錄下

二、掛載本地光碟鏡像並配置本地yum

[root@localhost php-7.4.0]# mount -t auto /dev/cdrom /mnt/cdrom

mount: /dev/sr0 防寫,將以只讀方式掛載

[root@localhost home]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# mkdir bak

[root@localhost yum.repos.d]# mv -bv *.repo bak

[root@localhost yum.repos.d]# vim cd_cdrom.repo   #使用vim創建一個本地yum文件,添加以下內容

[mnt_cdrom]

name=mnt_cdrom

baseurl=file:///mnt/cdrom

enabled=1

gpgcheck=0

[root@localhost yum.repos.d]# yum repolist  #查看開啟的資源庫

[root@localhost yum.repos.d]# yum clean all  #清除緩存目錄下的軟體包及舊的headers

[root@localhost yum.repos.d]# yum makecache  #建立新的緩存

三、安裝PHP依賴庫

[root@localhost php-7.2.26]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel openldap openldap-devel

四、編譯安裝PHP

① [root@localhost php-7.2.26]#mkdir /usr/local/php   #創建一個安裝目錄

② [root@localhost php-7.2.26]# ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-zlib --with-gd --with-gettext --enable-bcmath --enable-sockets --with-ldap --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo-enable-tokenizer --enable-zip

若:出現configure: error: Cannot find ldap libraries in /usr/lib

解決辦法:[root@localhost php-7.2.26]# cp -frp /usr/lib64/libldap* /usr/lib/

③ [root@localhost php-7.2.26]# make

如果出現圖中錯誤:

則:編輯Makefile文件,找到EXTRA_LIBS開頭的那行,在結尾加上 -llber

[root@localhost php-7.2.26]# vim Makefile   #註意當前路徑

 

再次使用make命令

[root@localhost php-7.2.26]# make

然後使用

[root@localhost php-7.2.26]# make install

到此時php安裝完成!!!

五、增加一個軟連接

[root@localhost bin]# ln -s /usr/local/php/bin/php /usr/bin/php

[root@localhost bin]# php -v

 

常見的幾個查找的命令:

which:查找用戶所執行的命令文件存放的目錄

whereis:查看命令或程式的相關文件安裝目錄

whatis:用於查詢一個命令執行什麼功能

find:用於在指定目錄下查找文件


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

-Advertisement-
Play Games
更多相關文章
  • legend的data與series的name 兩者必須同時存在,且數量和文字內容必須一致。 ...
  • 公司目前有很多後臺管理系統,目前代碼量都越來越大,在開發的過程中,我們也秉承著提取公共組件,通過復用組件來減少開發工作量,隨著公共組件數量的增加,新同事想要快速瞭解公共組件如何使用,需要到具體的業務頁面中去看,這樣子學習組件的成本太大,於是就想給每個組件提供一個文檔,來解釋組件如何使用。 恰巧之前有 ...
  • 本文由葡萄城技術團隊翻譯並首發 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 JavaScript每天都在出現大量的框架和工具,而React是除了上次我們提到的Vue和Ember之外另一款比較流行的框架。但因為新的工具每天都在不斷的出現,開發者在嘗試時總 ...
  • 封裝緩動(變速)動畫 增加任意一個屬性 1. 本來的變速動畫函數,是獲取特定的屬性(之前案例是向右移動,所以獲取的是left屬性) 2. 現在改變為,獲取任意一個屬性,使其移動到指定的target,相當於在原animate(element,target)函數上,增加了一個屬性,變為animate(e ...
  • 作者:水濤追求技術,但又不失生活的樂趣,過自己想要的生活 React-Redux簡介 React-Redux可以使你的React項目擁有全局數據,可以使多個React組件讀取到全局數據並且組件中也可修改它。 React-Redux你可以理解為Vue中的Vuex,也是一種全局狀態(不懂Vue的這條略過 ...
  • 獲取計算後的樣式屬性 獲取一個元素任意一個樣式屬性值 獲取元素距離左邊位置的值 會有如下相容性問題: my$("btn").onclick = function () { //獲取元素距離左邊位置的值 console.log(my$("dv").offsetLeft); //谷歌,火狐支持 //co ...
  • Emerged since c++11, lambda expression/function is an unnamed function object capable of capturing variables in scope. 1. syntax of a lambda expressio ...
  • 一、http協議實戰 1.URL(Uniform Resource Located) (1)使用FFTP的URL,例如:ftp://rtfm.mit.edu (2)使用HTTP的URL,例如:http://www.baidu.com 2.HTTP工作原理 (1)瀏覽器分析超i鏈接中的URL (2)瀏 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...