首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用编译后的php (ubuntu 12)连接到mysql ssl

无法用编译后的php (ubuntu 12)连接到mysql ssl
EN

Stack Overflow用户
提问于 2015-07-11 05:08:14
回答 1查看 159关注 0票数 0

几天来我一直把头撞在墙上。我就是搞不懂。

我使用plesk 12和Apache2.2运行ubuntu 12。

我使用以下选项编译了PHP 5.6.10和PHP 5.6.11:

./ --with-config-file-path=/opt/php-5.6.11-apache/etc --前缀=/opt/php-5.6.11-apache-禁用-调试-启用-roxen-zts-启用短标记-启用-魔术-引号-启用-libgcc-with-libdir=/lib/x86_64-linux-gnu-with-openssl-dir=/usr/bin-with-zlib--具有-bz2--启用-日历-启用-ctype-具有-cdb=/usr/bin-与-cdb-启用-inifile-启用-inifile-启用-dba-与-xsl-启用-dba-启用-exif-启用-使能-ftp-与-gd-with-png-dir=/usr-with-jpeg-dir=/usr-启用-gd-本机-ttf-with-freetype-dir=/usr-with-gettext-with-gmp--启用-散列-具有-imap-与-imap-ssl-with-kerberos-with-ldap-启用-mbstring-启用-mbregex-enable-mbregex-sock with-mcrypt=/usr-with-mhash-with-mysql-sock=/var/run/mysqld.sock-with-mysqli=mysqld.sock-with/usr-with-sqlite 3=/usr-with-pgsql=mysqld.sock-with-unixODBC=/usr-withsqlite3=/usr-pdo-mysql=mysqlnd -with-pdo-pgsql--与-pdo-odbc=unixODBC,/usr -with-pdo-sqlite=/usr-使能-phar-使能-使能-会话-带-mm-使能-shmop启用-xmlrpc-使能-libxml-使能-libxml-启用-p拼写-与-enchant使能-intl-启用-sysvsem-启用-整齐-使能令牌-使-wddx-使能-使-xml-使-xml-xml-使-xml-使-xml-xml-使能-xml-xml-使能-xml-xml-使--xmlwriter --启用-zip-与-pear--与-pcre-regex--与-snmp-启用-json-启用-pcntl-启用-内联-优化-启用-文件信息-启用-zend-多字节-启用-opcache-启用-cgi-与-apxs2=/usr/bin/apxs2-禁用-禁用

我还尝试了以下几点:

./配置-前缀=/opt/php-5.6.10-with-config-path=/opt/php-5.6.10/etc-禁用-调试-启用-roxen-zts-启用-短标记-启用-魔术-引号-启用-σ-子-启用-libgcc-with-libdir=/lib/x86_64-linux-gnu-具有-gnu使用-zlib-启用bcmath与-bz2-启用日历-ctype-ctype-etc-具有-curl-与-cdb-启用-inifile-启用-dba-带-xsl-启用-dom-启用-exif-启用-exif-enable-ftp-with-png-dir=/usr-with-jpeg-dir=/usr-with-jpeg-dir=/usr-启用-gd-本机-ttf-with-freetype-dir=/usr-with-散列-with-imap--与-imap---ssl -具有-kerberos-与-ldap-启用-mbregex-使能-mbregex-回溯-与-mcrypt-与-mhash-与-mysqli-with-pgsql-with-unixODBC=/usr-with-sqlite 3-启用-pdo--与-pdo-pgsql-与-pdo-odbc=unixODBC,/usr -具有-pdo-sqlite启用-phar-启用-使能-会话-启用-sysvsem-启用-shmop带-xmlrpc-启用-libxml-启用-libxml-enable-套接字-与-p拼写-启用-intl-启用-sysvmsg-启用-sysvsem-启用-sysvsem-启用-整齐-启用标记器-使能-wddx-使能-xml-使-xml读取器-使-xml-写入器-启用-zip-with-pear--具有-pcre-regex-与-snmp-启用-json-启用-pcntl-启用-内联-优化-启用-zend-多字节-启用-opcache-启用-cgi-禁用-所有

我不能用MySQL连接到PHP!

我得到以下错误:

PHP : mysql_connect():该流不支持第2行中的SSL/crypto /xxxxx/test2.php

PHP警告: mysql_connect():无法通过在第2行/xxxxx/test2.php中使用SSL连接到MySQL

PHP警告: mysql_connect():第2行/xxxxx/test2.php中的2002

我的test2.php包含以下内容:

代码语言:javascript
复制
<?php
$link = mysql_connect("localhost","axxxx5","Jxxxxxxxxse",false,MYSQL_CLIENT_SSL) 
        or die(mysql_error());
$res = mysql_query("SHOW STATUS LIKE 'ssl_cipher';",$link);
print_r(mysql_fetch_row($res));
echo "Finished.";
?>

注意:我也不能将phpmyadmin连接到SSL,它使用mysqli查询而不是mysql_connect,所以它不是一个不推荐的东西。

当我运行phpinfo时,一切看起来都很好:

启用OpenSSL支持

OpenSSL图书馆版本OpenSSL 1.0.1 2012年3月14日

OpenSSL报头版本OpenSSL 1.0.1 2012年3月14日

但是,当我从控制台检查PHP模块(ubuntu包)时,一切正常:

php /xxx/test2.php

数组( => Ssl_cipher 1 => =>256-SHA)已完成

我能做些什么来解决这个问题??

多谢各位!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-28 15:15:52

因此,原来我编译的openssl PHP模块找错了文件夹。

一旦我指出openssl的正确之处,一切都成功了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31456296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档