编译命令在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-sysvshm

make

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