我在编译 LAMP 时遇到问题,我已经编译好所有内容并可以正常工作,但是当我尝试重新启动 apache 时出现以下错误:
在父进程中检测到段错误或类似的严重错误
Apache 重新启动失败,我知道这与 php 的 curl 扩展有关,因为当我不使用 curl 编译 php 时不会出现错误。我在 Google 上搜索了很多,发现了很多类似的问题,但没有一个有解决方案。
答案1
最后我终于解决了这个问题,但遗憾的是采用的是一种变通方法。
正如我在问题中所说,问题与 Curl 有关,因为当 curl 与 php 一起编译时,我得到了分段错误,在 Google 中阅读后我发现这个错误很常见且难以解决 :D,并且与 php 扩展加载顺序有关。因此,该错误可能与编译的任何其他模块一起出现。
我解决问题的方法是从编译中取出 Curl 并直接从 php.ini 加载它,手动编译 Curl 模块并将路径设置为 php 模块默认路径,在我的情况下为“/usr/local/lib”。
之后,只需添加:
extension="curl.so"
php.ini 文件已经为我解决了这个问题。
如果有人发现这个问题并且遇到同样的问题,希望它能有所帮助。