CentOS 7.3 源碼安裝squid 4.12 及安裝過程遇到的一些問題

来源:https://www.cnblogs.com/dennyLee2025/archive/2020/07/22/13360310.html
-Advertisement-
Play Games

一、源碼安裝squid 4.12 1.下載squid-4.12源碼包 wget http://www.squid-cache.org/Versions/v4/squid-4.12.tar.gz tar -zxvf squid-4.12.tar.gz -C /usr/local/ 2.編譯配置 cd ...


一、源碼安裝squid 4.12

1.下載squid-4.12源碼包

wget http://www.squid-cache.org/Versions/v4/squid-4.12.tar.gz
tar -zxvf squid-4.12.tar.gz -C /usr/local/

 

2.編譯配置

cd /usr/local/squid-4.12/
./configure --prefix=/usr/local/squid \
--enable-arp-acl \
--enable-linux-netfilter \
--enable-linux-tproxy \
--enable-async-io=100 \
--enable-err-language="Simplify_Chinese" \
--enable-poll \
--enable-gnuregex

配置成功會看到有Makefile 文件

 

3.編譯安裝

make && make install

編譯安裝時間比較長(主要時make 時間畢比較長)

 

4.其他配置

添加軟鏈接: ln -s /usr/local/squid/sbin/* /usr/local/sbin/
添加新用戶:useradd -M -s /sbin/nologin squid
配置許可權:chown -R squid:squid /usr/local/squid/var/

 

5.配置squid

vi /usr/local/squid/etc/squid.conf
開啟緩存目錄位置:cache_dir ufs /usr/local/squid/var/cache/squid 100 16 256
添加運行用戶:cache_effective_user squid
添加運行組:cache_effectice_group squid
添加主機名:visible_hostname ip/功能變數名稱

修改完後↓

測試配置:squid -k parse
初始化:squid -z

 

6.啟動和關閉squid

啟動:squid
後臺啟動:squid -s
檢測是否啟動成功:netstat -anpt|grep squid

啟動成功會有以下信息:

tcp        0      0 0.0.0.0:3128            0.0.0.0:*               LISTEN      15465/(squid-1)

   關閉服務:squid -k shutdown  或者 kill -9 15465

 

二、問題解決:

問題一 (gcc版本問題):configure: error: ***A compiler with support for c++11 language features is required.

gcc 版本太低(yum 命令安裝的gcc 版本太低)

1.yum安裝依賴包

yum install -y epel-release
yum install -y gcc gcc-c++ gcc-gnat libgcc libgcc.i686 glibc-devel bison flex texinfo Development Tools

2.下載gcc源碼包

cd /usr/local/src
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.xz
tar -xJvf gcc-8.3.0.tar.xz

3.檢查和下載gcc依賴庫

cd /usr/local/src/gcc-8.3.0
./contrib/download_prerequisites

 運行這個命令會柱塞一段時間,別停掉!!!下載完會自動解壓,不需要安裝這些依賴庫。

4.創建編譯目錄和編譯安裝

cd /usr/local/src/gcc-8.3.0
mkdir build && cd build
../configure --prefix=/usr/local/gcc-8.3.0 \
--enable-checking=release \
--enable-languages=c,c++ \
--disable-multilib
make && make install

5.配置環境變數

export PATH=/usr/local/gcc-8.3.0/bin:$PATH
source /etc/profile

6.檢查gcc 版本

gcc -v

 

問題二:報錯:lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./cf_gen)

1.查找編譯gcc時生成的最新動態庫:

find / -name "libstdc++.so*"

 2.查看當前libstdc++.so.6 軟鏈接指向

ll /usr/lib64/libstdc++*

3.重建軟鏈接

mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.backup
cp /usr/local/gcc-8.3.0/lib64/libstdc++.so.6.0.25 /usr/lib64/
ln -s /usr/lib64/libstdc++.so.6.0.25 /usr/lib64/libstdc++.so.6

檢查是否成功:ll /usr/lib64/libstdc++.so.6*

 

參考:https://www.osyum.com/group/topic/397/

本文只供學習參考,轉載指明出處:https://www.cnblogs.com/dennyLee2025/p/13360310.html

 


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

-Advertisement-
Play Games
更多相關文章
  • 在本文中,我為創建的自定義的DfaGraphWriter實現奠定了基礎。DfaGraphWriter是公開的,因此您可以如上一篇文章中所示在應用程式中使用它,但它使用的所有類均已標記為internal。這使得創建自己的版本成為問題。要解決此問題,我使用了一個開源的反射庫ImpromptuInterf ...
  • MyStaging 是一款基於 .NETCore 平臺的 ORM 中間件,提供簡單易用的接入工具,全鏈路寫法,支持 DbFirst/CodeFirst,而且兩種模式(DbFirst/CodeFirst)可以無縫切換。比如一開始你是先創建資料庫,然後生成了實體,在接下來的開發過程中,改動實體對象後,... ...
  • 會話是識別用戶,跟蹤用戶訪問行為的一個手段,通過cookie(存在客戶端)或session(存在服務端)來判斷本次請求是那個客戶端發送過來;常用的會話保持有綁定會話,就是前邊我們聊的在代理上通過演算法或通過給客戶端響應首部加cookie這種方式來保持同一cookie或同一ip地址的請求始終發送到同一... ...
  • 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 ...
  • 這篇文章主要介紹CentOS7編譯安裝php7.1的過程和配置詳解,親測 ,需要的朋友可以參考。 1.首先安裝依賴包: 1 yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcur ...
  • 變數是暫時存儲數據的地方及數據標記,所存儲的數據存在於記憶體空間中,通過正確地調用記憶體空間中變數的名字就可以取出與變數對應的數據。 ...
  • 前言 ​ 之前去面試的時候面試官問了我關於關於JVM性能調優的問題,由於自己之前公司的項目里自己沒有接觸到JVM性能調優的相關問題(感覺這些都是公司架構師考慮的問題),所有面試官問的時候自己一臉懵逼,所有最後的結果當然是涼涼。。,於是,為了查漏補缺,就去學習了一下JVM的相關知識,希望能幫助到大家。 ...
  • Nginx全系列總結如下,後期不定期更新。 歡迎基於學習、交流目的的轉載和分享,禁止任何商業盜用,同時希望能帶上原文出處,尊重ITer的成果,也是尊重知識。 若發現任何錯誤或紕漏,留言反饋或右側添加本人反饋。 正篇 001.Nginx簡介 002.Nginx安裝及啟動 004.Nginx日誌配置及狀 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...