交叉编译lighttpd + php_fpm
时间: 2023-08-01 19:07:51 浏览: 140
vagrant-dokuwiki:带有dokuwiki(arch + lighttpd + php-fpm)的流浪文件已准备好进行生产
交叉编译 lighttpd 和 php_fpm 需要进行以下步骤:
1. 安装交叉编译工具链:根据目标平台选择合适的交叉编译工具链,例如 arm-linux-gnueabi-gcc 或者 aarch64-linux-gnu-gcc 等,并将其添加到 PATH 环境变量中。
2. 下载 lighttpd 和 php 源码:从官网下载 lighttpd 和 php 的源码包,例如 lighttpd-1.4.54.tar.gz 和 php-7.4.16.tar.gz。
3. 解压源码包:使用 tar 命令解压源码包,例如:
```
tar zxvf lighttpd-1.4.54.tar.gz
tar zxvf php-7.4.16.tar.gz
```
4. 进入 lighttpd 源码目录:进入解压后的 lighttpd 源码目录,例如:
```
cd lighttpd-1.4.54
```
5. 配置编译选项:使用交叉编译工具链配置编译选项,例如:
```
./configure --host=arm-linux-gnueabi
```
6. 编译 lighttpd:使用 make 命令编译 lighttpd,例如:
```
make
```
7. 进入 php 源码目录:返回上级目录,进入解压后的 php 源码目录,例如:
```
cd ../php-7.4.16
```
8. 配置编译选项:使用交叉编译工具链配置编译选项,例如:
```
./configure --host=arm-linux-gnueabi --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --disable-short-tags --disable-phpdbg
```
其中,--with-pdo-mysql 和 --with-mysqli 用于支持 MySQL 数据库,--with-openssl 用于支持 SSL/TLS 加密,--enable-fpm 和 --with-fpm-user、--with-fpm-group 用于编译 php_fpm。
9. 编译 php_fpm:使用 make 命令编译 php_fpm,例如:
```
make
```
10. 将编译完成的 lighttpd 和 php_fpm 拷贝到目标平台上。
以上就是交叉编译 lighttpd 和 php_fpm 的步骤,需要注意的是,编译选项需要根据实际情况进行调整,例如根据目标平台选择合适的交叉编译工具链、选择需要支持的模块等。
阅读全文