当前位置:论坛首页 > Linux面板 > 求助

【已完成】安装PHP8.1失败,怎么回事?

发表在 Linux面板2023-12-14 22:23 [复制链接] 3 2143

估计跟我之前更新过机器上的openssl有关。   现在我的openssl版本是1.1.1, 位置在/usr/local/openssl 。  我想在安装PHP的时候加一个 ./configure --with-openssl=/usr/local/openssl。  可以加吗?


ext/openssl/xp_ssl.o: In function `php_openssl_setup_crypto':
/www/server/php/81/src/ext/openssl/xp_ssl.c:1665: undefined reference to `TLS_server_method'
/www/server/php/81/src/ext/openssl/xp_ssl.c:1727: undefined reference to `SSL_CTX_set_security_level'
/www/server/php/81/src/ext/openssl/xp_ssl.c:1665: undefined reference to `TLS_client_method'
/www/server/php/81/src/ext/openssl/xp_ssl.c:1764: undefined reference to `SSL_CTX_set_options'
ext/openssl/xp_ssl.o: In function `php_openssl_set_server_specific_opts':
/www/server/php/81/src/ext/openssl/xp_ssl.c:1335: undefined reference to `SSL_CTX_get_options'
/www/server/php/81/src/ext/openssl/xp_ssl.c:1365: undefined reference to `SSL_CTX_set_options'
ext/openssl/xp_ssl.o: In function `sk_GENERAL_NAME_num':
/usr/include/openssl/x509v3.h:166: undefined reference to `OPENSSL_sk_num'
ext/openssl/xp_ssl.o: In function `sk_GENERAL_NAME_value':
/usr/include/openssl/x509v3.h:166: undefined reference to `OPENSSL_sk_value'
ext/openssl/xp_ssl.o: In function `sk_GENERAL_NAME_pop_free':
/usr/include/openssl/x509v3.h:166: undefined reference to `OPENSSL_sk_pop_free'
/usr/include/openssl/x509v3.h:166: undefined reference to `OPENSSL_sk_pop_free'
/usr/include/openssl/x509v3.h:166: undefined reference to `OPENSSL_sk_pop_free'
ext/ftp/ftp.o: In function `ftp_login':
/www/server/php/81/src/ext/ftp/ftp.c:271: undefined reference to `TLS_client_method'
/www/server/php/81/src/ext/ftp/ftp.c:280: undefined reference to `SSL_CTX_set_options'
ext/phar/util.o: In function `phar_verify_signature':
/www/server/php/81/src/ext/phar/util.c:1581: undefined reference to `EVP_MD_CTX_new'
/www/server/php/81/src/ext/phar/util.c:1626: undefined reference to `EVP_MD_CTX_free'
/www/server/php/81/src/ext/phar/util.c:1616: undefined reference to `EVP_MD_CTX_free'
/www/server/php/81/src/ext/phar/util.c:1584: undefined reference to `EVP_MD_CTX_free'
ext/phar/util.o: In function `phar_create_signature':
/www/server/php/81/src/ext/phar/util.c:1886: undefined reference to `EVP_MD_CTX_new'
/www/server/php/81/src/ext/phar/util.c:1922: undefined reference to `EVP_MD_CTX_free'
ext/mysqlnd/mysqlnd_auth.o: In function `mysqlnd_sha256_public_encrypt':
/www/server/php/81/src/ext/mysqlnd/mysqlnd_auth.c:725: undefined reference to `RSA_pkey_ctx_ctrl'
ext/mysqlnd/mysqlnd_auth.o: In function `mysqlnd_caching_sha2_public_encrypt':
/www/server/php/81/src/ext/mysqlnd/mysqlnd_auth.c:1031: undefined reference to `RSA_pkey_ctx_ctrl'
collect2: error: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1


使用道具 举报 只看该作者 回复
发表于 2023-12-15 10:41:20 | 显示全部楼层
请先做好服务器快照
再尝试下面方法:
  1. wget http://download.bt.cn/src/openssl-1.1.1l.tar.gz -T 20           
  2. tar -zxf openssl-1.1.1l.tar.gz            
  3. rm -f openssl-1.1.1l.tar.gz           
  4. cd openssl-1.1.1l            
  5. ./config --prefix=/usr/local/openssl111 --openssldir=/usr/local/openssl111 enable-md2 enable-rc5 sctp zlib-dynamic shared -fPIC     
  6. make install            
  7. echo "/usr/local/openssl111/lib" >> /etc/ld.so.conf.d/zopenssl111.conf            
  8. ldconfig
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-12-15 12:15:15 | 显示全部楼层
我的openssl已经是1.1.1 的了。这是我的相关信息,应该是对的了吧。
屏幕截图 2023-12-15 121256.png
屏幕截图 2023-12-15 121217.png
使用道具 举报 回复 支持 反对
发表于 2023-12-15 16:25:53 | 显示全部楼层
还是不行,
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表