compilation

如何确定哪些 ./configure 选项当前已“激活”?
compilation

如何确定哪些 ./configure 选项当前已“激活”?

很久以前,我./configure在调整了多个选项后运行了一个项目,但现在我想在相当长的当前选项列表中添加一个选项。我不记得我使用了哪些选项,所以我不知道新命令应该使用哪些选项。我仍然有构建目录,我没有清理它,也没有以任何方式篡改它。 我去哪里才能获得确切的命令,或者获得我之前使用过的选项的某种提示? ...

Admin

重新压缩 XZ 内核模块?
compilation

重新压缩 XZ 内核模块?

我有一个由内核选项 CONFIG_MODULE_COMPRESS_XZ 生成的内核模块。当我手动使用 unxz 解压文件并使用 xz 重新压缩时,新的 .ko.xz 文件与原始 .ko.xz 仅在 5 个字节上不同。除此之外,生成的文件完全相同,长度相同等 - 请参阅随附的 vbindiff 屏幕截图。 两个 .ko.xz 文件的 Modinfo 相同。但 modprobe 拒绝加载重新压缩的模块,并显示“Exec 格式错误”。请问压缩模块的正确方法是什么,例如在编译修改后的模块时(压缩发生在 make modules_install 中,在重新编译单个模块...

Admin

无法使用自定义 curl 编译 php-curl ext
compilation

无法使用自定义 curl 编译 php-curl ext

我在这里安装了 libcurl: /usr/local/curl-7.88.1/ 我想要编译 php-curl 扩展: # cd /usr/src/php-8.1.12/ext/curl/ # /usr/local/php81/bin/phpize Configuring for: PHP Api Version: 20210902 Zend Module Api No: 20210902 Zend Extension Api No: 420210902 # ./configure --with-php-config=/us...

Admin

设置自动编译内核时的线程数
compilation

设置自动编译内核时的线程数

我使用 Ubuntu 作为主要操作系统。 我发现,当系统升级中包含新内核时,在升级过程中,会编译某些与内核相关的项目(内核模块?)。 在此过程中,我检查处理器使用率是否较低,因为它只使用 1 个处理器线程。 如今多核技术已经存在,有没有什么办法可以设置,每次内核更新时,系统的所有核心都可以用于这样的编译?或者至少可以决定编译所需的核心数量。 谢谢。 ...

Admin

ld 对 LD_LIBRARY_PATH 和 LIBRARY_PATH 均无响应
compilation

ld 对 LD_LIBRARY_PATH 和 LIBRARY_PATH 均无响应

我正在一个没有root权限的共享CentOS服务器上工作。 cat /etc/centos-release CentOS Linux release 7.8.2003 (Core) 我最近将 GCC/G++ 版本更新为 9.4.0,但现在我的所有 C++ 构建都在链接步骤中失败。我已将问题追溯到它ld在未告知的目录中查找库并拾取libstdc++我无法摆脱的旧版本。此外,它似乎对和都完全没有LD_LIBRARY_PATH反应LIBRARY_PATH。 -bash-4.2$ export LD_LIBRARY_PATH=/public/users/jeize...

Admin

APP_PROTECT 无法获取编译状态
compilation

APP_PROTECT 无法获取编译状态

我已经安装了 Nginx Plus 和 App Protect(由 Nginx Plus 和 F5 提供)。我按照配置指南(https://docs.nginx.com/nginx-app-protect/configuration/)问题是每当我添加行 app_protect_enable on; /etc/app_protect/conf/NginxDefaultPolicy.json"; 在 nginx.conf 中(如上面的配置指南链接所示),我收到一个奇怪的错误,提示 APP_PROTECT 无法获取编译状态。 Nginx 错误日志显示以下内容:...

Admin

在 Linux 上存储 tmp 文件的替代位置
compilation

在 Linux 上存储 tmp 文件的替代位置

所以我有一个python脚本,我把它编译pyinstaller成一个文件。运行时,默认情况下,脚本也会解绑/tmp/模块您可以在编译时更改默认的 TMPDIR。 问题:您可能知道,这是您挂载/tmp/或/var/tmp/作为的常见安全实践noexec。问题是我的脚本无法从我的某些客户端服务器/tmp/或/var/tmp/在某些客户端服务器上执行模块。 问题:我想将我的脚本 TMPDIR 更改为其他地方以避免出现此问题,这样的标准位置在哪里? ...

Admin

ldd /usr/local/ssl/bin/openssl
compilation

ldd /usr/local/ssl/bin/openssl

在 RHEL7.8 上编译 php 时,我收到以下警告消息。我可以成功编译和安装 php,但我不确定这些警告会产生什么副作用。有什么方法可以解决这些警告吗? /usr/bin/ld: warning: libssl.so.10, needed by //usr/lib64/libssh2.so.1, may conflict with libssl.so.1.1 /usr/bin/ld: warning: libssl.so.10, needed by //usr/lib64/libssh2.so.1, may conflict with libssl.so...

Admin

Ansible 是否提供一种在控制节点上构建/编译,然后部署到管理节点的方法?
compilation

Ansible 是否提供一种在控制节点上构建/编译,然后部署到管理节点的方法?

有什么办法Ansible在控制节点本地运行构建脚本,然后将生成的工件部署到各个管理节点? 如果我遗漏了什么,请告诉我,但我查看了文档shell,command和script模块,并且每个模块似乎只允许在受管节点上执行。我真的很惊讶我找不到在控制节点上运行命令的方法。 也许这不属于 Ansible 的职责范围?你应该使用其他工具,比如Make进行构建,然后 Ansible 只处理将其复制到服务器? ...

Admin

使用 YAJL 编译 ModSecurity 3.3
compilation

使用 YAJL 编译 ModSecurity 3.3

有人能帮忙吗?我被这个问题难住了。 我已经在这台机器上编译了 ModSecurity 3.3(随后这些说明)。现在我正在尝试使用 YAJL(Yet Another JSON Library)进行编译,以便能够以 JSON 格式登录。 我使用 yum 安装了 yajl 和 yajl-devel 包。我的系统是 CentOS Linux 版本 7.8.2003 (Core)。 有关系统和 YA​​JL 文件的一些详细信息: [root@nginx ModSecurity]# echo $PATH /usr/local/sbin:/usr/local/bin:/u...

Admin

使用 nginx 编译 nginx-auth-ldap 时出错
compilation

使用 nginx 编译 nginx-auth-ldap 时出错

我尝试在 Centos7 上使用 nginx 编译 ldap 模块。但是我遇到了大量的编译错误。 我在这里得到的前几个: cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/include/libxml2 -I objs -I src/http -I src/http/modules -I src/http/v2 \ ...

Admin

在服务器上编译并运行不受信任的代码
compilation

在服务器上编译并运行不受信任的代码

在教授计算机科学时,学生将他们的代码提交到我们的服务器,然后我们编译并运行单元测试。类似于 Codeforces、Codewars 和 HackerRank。 我们应该如何为此配置服务器?每次提交代码时启动一个新的最小 VM?是否有适合此目的的 VM 系统和 Linux 发行版? 或者是否有其他更有效的机制来实现此目的?是否可以配置用户帐户来安全地处理此问题?我们很乐意定期回收服务器。 我们不受任何数据中心或服务的约束。如果可行的话,我们很乐意使用 AWS Lambda 之类的东西。 ...

Admin

在旧 Linux(Centos 5)中安装新软件(httpd)?
compilation

在旧 Linux(Centos 5)中安装新软件(httpd)?

我需要httpd在生产环境中运行的旧版 Centos 5 32 位机器上升级 Apache。由于所有官方 repo 版本都已过时,我尝试在 docker 容器中编译它;但由于各种原因,这似乎失败了: 1)它抱怨旧PCRE版本: util_pcre.c:128: error: 'PCRE_DUPNAMES' undeclared (first use in this function) 我通过添加适当的值来修补它,pcre.h只是为了看看它会去哪里...... 2)然后它抱怨flex安装版本中不存在某些...

Admin

Nginx 模块在 Centos 7 上编译后不兼容二进制
compilation

Nginx 模块在 Centos 7 上编译后不兼容二进制

我需要使用 Nginx 模块ngx_http_auth_pam_module在 Centos 7 服务器上。由于软件包只能通过 getpagespeed 存储库获得,而该存储库不是免费的,所以我想自己编译它。 根据我找到的各种说明,我下载了模块和 Nginx 的源代码,列出了使用 安装的 Nginx 版本的编译选项,然后使用nginx -V编译模块,安装一些软件包以修复过程中的各种错误。./configuremake modules 但是,当我尝试配置 Nginx 以使用新编译的模块时,nginx -t出现了nginx: [emerg] module "...

Admin