How to fix Apache from crashing with PHP+Curl on an SSH request?
- by Jason Cohen
My Apache process segfaults whenever I call curl_exec() from PHP with an "https://" URL.
If I use http instead of https as the URL transport, it works perfectly, so I know curl and the other curl options are correct.
I can use curl from the command-line on that server using the https version of the URL and it works perfectly, so I know the remote server is responding correctly, the cert isn't expired, etc..
My server is:
Linux 2.6.32-21-server #32-Ubuntu SMP Fri Apr 16 09:17:34 UTC 2010 x86_64 GNU/Linux
My Apache version is:
Server version: Apache/2.2.14 (Ubuntu)
Server built: Apr 13 2010 20:21:26
My PHP version is:
PHP 5.3.2-1ubuntu4.2 with Suhosin-Patch (cli) (built: May 13 2010 20:03:45)
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
My PHP curl module info is:
cURL support => enabled
cURL Information => 7.19.7
Age => 3
Features
AsynchDNS => No
Debug => No
GSS-Negotiate => Yes
IDN => Yes
IPv6 => Yes
Largefile => Yes
NTLM => Yes
SPNEGO => No
SSL => Yes
SSPI => No
krb4 => No
libz => Yes
CharConv => No
Protocols => tftp, ftp, telnet, dict, ldap, ldaps, http, file, https, ftps
Host => x86_64-pc-linux-gnu
SSL Version => OpenSSL/0.9.8k
ZLib Version => 1.2.3.3