arm編譯PHP,nginx及問題

2021-08-07 08:31:12 字數 2024 閱讀 8639

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 ...