在ubuntu如何交叉编译php7.4-fpm到aarch64环境中运行呢?交叉编译好并移植到aarch64板上后该设置哪些路径使得nginx服务器能够使用fcgi代理
时间: 2023-12-30 07:02:12 浏览: 279
详解Linux下安装php环境并且配置Nginx支持php-fpm模块
要在Ubuntu上交叉编译PHP 7.4 FPM到aarch64,您需要安装交叉编译工具链和aarch64的头文件。可以使用以下命令安装工具链和头文件:
```
sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu libc6-dev-arm64-cross
```
安装完成后,您可以下载PHP 7.4的源代码,并在configure命令中指定交叉编译工具链和目标平台:
```
./configure --host=aarch64-linux-gnu \
--prefix=/path/to/install \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--disable-short-tags \
--enable-fpm \
--with-mysqli \
--with-pdo-mysql \
--with-openssl \
--with-zlib \
--enable-mbstring \
--enable-sockets \
CC=aarch64-linux-gnu-gcc \
CXX=aarch64-linux-gnu-g++
```
运行上述命令后,使用make命令编译PHP 7.4 FPM。编译完成后,可以将编译好的二进制文件和相关库文件复制到aarch64板上。要使Nginx服务器能够使用fcgi代理,请在Nginx的配置文件中设置以下内容:
```
location ~ \.php$ {
fastcgi_pass your_aarch64_fpm_address:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
```
将上述内容添加到Nginx的配置文件中,并将your_aarch64_fpm_address替换为aarch64板上PHP FPM的地址。然后重新启动Nginx服务。
阅读全文