編譯命令在arm和x86架構上是一樣的,如果缺少依賴庫,按需要安裝:

yuminstall libcurl libcurl-devel 
yum install openssl openssl-devel
yum install pcre2 pcre2-devel
yum install libxml2 libxml2-devel
  • 1.
  • 2.
  • 3.
  • 4.

配置和編譯,按需要增減需要的擴展:

./configure--prefix=/usr/local/php  --enable-fpm --enable-pdo --with-pdo-mysql --with-mysqli --with-curl --enable-mbstring  --enable-bcmath  --with-openssl --enable-zts --disable-mbregex --without-sqlite3 --without-pdo_sqlite  --enable-sysvshmmakemake install
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

如果編譯報錯:

error: invalid'asm': invalid operand prefix '%c'
  • 1.

修改Zend/zend_operators.h文件中ZEND_USE_ASM_ARITHMETIC 值均為0即可。

# define ZEND_USE_ASM_ARITHMETIC 1
#else
# define ZEND_USE_ASM_ARITHMETIC 0
#endif
  • 1.
  • 2.
  • 3.
  • 4.

-->

# define ZEND_USE_ASM_ARITHMETIC 0
#else
# define ZEND_USE_ASM_ARITHMETIC 0
#endif
  • 1.
  • 2.
  • 3.
  • 4.