arm編譯php,nginx
1:環境
php 5.5.30
nginx 1.0.15
使用環境:ubuntu
編譯環境:linux 64 centos7
2:安裝包版本
gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux.tar.xz
php-5.5.30.tar.gz
pcre-8.30.tar.gz
nginx-1.0.15.tar.gz
libxml2-2.9.4.tar.gz
gperftools-2.1.tar.gz
3:準備工作 編譯gcc
解壓:新增環境變數
更新環境變數
驗證如果配置成功會出現下圖版本提示
ps:如果出現command not found或者
theprogram 'arm-linux-gnueabihf-gcc' is currently not installed. you can installit by typing:
aptinstall gcc-arm-linux-gnueabihf
那就有2種可能:
1、最基本的環境變數沒設定好,這個解決方法就是export解壓後的arm-gcc目錄下的bin到環境變數
2、沒有更新環境變數
4:編譯php
軟體版本:php-5.5.30
依賴庫:zlib,libxml2
交叉編譯器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux
1:交叉編譯libxml2和zlib,擴充套件arm-linux-gnueabihf的
lib庫。其中
libxml2
是php5
安裝必須的庫檔案。 2
:安裝libxml2 解壓
解壓到home
目錄下
自此libxml2
就被安裝在了
/usr.local/libxml2
目錄下。
報錯處理鏈結
1.linux
環境下arm
交叉編譯找不到libz.so.1
的動態庫
2.error while loading shared libraries: libstdc++.so.6: cannot open sharedobject file: no such file
3:安裝zlib
解壓到home
目錄下注:
cc=arm-linux-gnueabihf
4:交叉編譯php
解壓到home目錄下 注:
cc=arm-linux-gnueabihf
php被安裝在/usr/local/php目錄下
精簡php(arm資源緊張,去掉除錯資訊)
在php/bin下執行命令 (精簡後大小變為幾m了)
將編譯好的php壓縮拷貝到目標版上。
5:編譯nginx
nginx軟體版本
pcre 8.30
nginx 1.0.15
1:編譯pcre
解壓進入檔案
tar -jxvf pcre-8.30.tar.bz2
chmod -rf 777 pcre-8.30
cd pcre-8.30
./configurecc=arm-arago-linux-gnueabi-gcc --host=arm-arago-linux-gnueabi--prefix=/home/nginx
make
make install
2.交叉編譯nginx
解壓進入檔案
tar -zxvf nginx-1.0.15.tar.gz
chmod -rf 777 nginx-1.0.15
cd nginx-1.0.15
打補丁 配置 錯誤分析
nginx
安裝google_perftools
模組的方法
20190110 php nginx編譯安裝
編譯安裝nginx vi裡面在一般模式,dd可以截切 p複製 u撤銷 ctrl u反撤銷 顯示行號 set nu 定位到某一行 100 diff 檢視兩個檔案的差異的,如 diff 1.txt 2.txt grep i 忽略大小寫 編譯安裝步驟 1.configure 2.make 3.make i...
protobuf c 的安裝及交叉編譯arm庫檔案
一 protobuf 安裝 1.確認安裝依賴庫 automake autoconf libtool 解壓,configure make make check make install 預設安裝路徑 usr local 3.安裝完新增環境變數,vi etc profile 末尾新增 pkg confi...
arm開發 交叉編譯及tcpdump
命名規則 arch vendor kernel system arch 體系架構,如arm,mips vendor 工具鏈提供商 kernel 目標核心 system 目標系統 build 編譯該軟體所使用的平台 host 該軟體將執行的平台 target 該軟體所處理的目標平台 wget tar ...