./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/mysql/mysql --with-mysqli=/mysql/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-gd --with-libxml-dir
成都創新互聯公司主營臺兒網站建設的網絡公司,主營網站建設方案,成都App定制開發,臺兒h5微信小程序開發搭建,臺兒網站營銷推廣歡迎臺兒等地區企業咨詢在根目錄下查找 find / -name libjpeg.so 發現確實存在該庫文件
/usr/lib64/libjpeg.so
網上大部分給出的解決方式為:
ln -s /usr/lib64/libjpeg* /usr/lib/
通過軟鏈接的方式將該庫文件指向lib目錄下。但這樣增加鏈接數不說,還導致后續維護的麻煩。
包括后續要為PHP 增加 gd,libpng等都需要做類似的操作,實在是麻煩,思考發現,為什么類似--with-gd這樣的參數即使指定/usr/lib64這么明確的路徑,編譯過程還是會找lib下的庫?編譯文件的內容太多,不能一一查看,轉念看看是否有參數另外指定動態庫的路徑呢?
仔細閱讀了下configure的編譯參數發現:
--with-libdir=NAME Look for libraries in .../NAME rather than .../lib
解釋說在指定的名稱下查找庫文件取代lib
OK,找到了參數,在嘗試了數次后,發現其實只要指定--with-libdir=/lib64后就能順利通過編譯了。
另外:如果編譯PHP時指定mysql路徑問題,因為之前指定的是lib64導致如下報錯Cannot find libmysqlclient_r under /mysql. 所以之類我ln -s /mysql/mysql/lib /mysql/mysql/lib64
還有一個問題就是我mysql一開始軟鏈接直接指向根目錄,結果編譯時發現他查找的路徑是/mysql/mysql,真氣人,為了解決這個問題反復編譯,最終只好把源碼包鏈接到/mysql下形成/mysql/mysql這樣的路徑才解決問題。
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁題目:PHP編譯時提示libjpeg.(a|so)notfou-創新互聯
當前網址:http://vcdvsql.cn/article28/hoicp.html
成都網站建設公司_創新互聯,為您提供App開發、關鍵詞優化、靜態網站、標簽優化、外貿網站建設、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯