亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么“php --version”在安裝 phpLDAPadmin 后返回?

為什么“php --version”在安裝 phpLDAPadmin 后返回?

PHP
收到一只叮咚 2021-12-03 15:23:05
我在 FreeBSD(FAMP 堆棧)上運行 Apache 2.4,并讓 Wordpress 成功托管了一個網站。但是,我最近嘗試安裝 phpLDAPadmin 以管理 LDAP 服務器,現在每當 Apache 運行時,我網站上的任何頁面都會顯示以下內容:致命錯誤:未捕獲錯誤:調用 /usr/local/www/apache24/data/wp-includes/wp-db.php:1643 中未定義的函數 mysql_connect() 堆棧跟蹤:#0 /usr/local/www/apache24/數據/wp-includes/wp-db.php(639): wpdb->db_connect() #1 /usr/local/www/apache24/data/wp-includes/load.php(427): wpdb->__construct( 'user', 'pass', 'wordpressdb', 'localhost') #2 /usr/local/www/apache24/data/wp-settings.php(120): require_wp_db() #3 /usr/local/www/ apache24/data/wp-config.php(92): require_once('/usr/local/www/...') #4 /usr/local/www/apache24/data/wp-load.php(37): require_once('/usr/local/www/...') #5 /usr/local/www/apache24/data/wp-blog-header.php(13): require_once('/usr/local/www/. ..') #6 /usr/local/www/apache24/data/index.php(17): require('/usr/local/www/...') #7 {main} 在第 1643 行的 /usr/local/www/apache24/data/wp-includes/wp-db.php 中拋出該網站遇到技術困難。此外,當我去檢查php的版本時,會發生這種情況:# php --version Segmentation fault (core dumped)我讀到將 php 從 5.x 升級到 7.x 時可能會發生這種情況,但除非安裝 phpLDAPadmin 執行升級,否則我相信我一直都有 php 7.2。我能夠看到 php 的手冊頁顯示版本 7.2.21。雖然問題似乎確實與 php 有關,但我一直無法弄清楚到底發生了什么。我什至無法在命令行中檢查 php 版本,這似乎非常奇怪。我嘗試過重新啟動,以及通過 freebsd-update 和 portsnap 進行更新,然后重新安裝,更不用說對 php.ini、wp-config.php 和 httpd.conf 的各種配置更改。
查看完整描述

1 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

好的,我終于解決了這個問題!


問題一定與升級 PHP 有關,可能是從 PHP 7.1 升級到 PHP 7.2。我假設這是在我安裝 phpLDAPadmin 時發生的,這就是觸發問題的原因。


首先,我能夠通過運行以下命令來解決分段錯誤/核心轉儲問題:


pkg upgrade -f

這讓我可以再次使用 PHP 終端命令。但是 WordPress 仍然無法正常工作,并顯示了與上面相同的致命錯誤。


在檢查了 FreeBSD 12 和 PHP 7.2 的 FAMP 堆棧安裝指南后,我意識到我不再安裝所有必需的 PHP 模塊了。


php -m

PHP Warning:  PHP Startup: Unable to load dynamic library 'php_nd_mysqls.dll' (tried: /usr/local/lib/php/20170718/php_nd_mysqls.dll (Cannot open "/usr/local/lib/php/20170718/php_nd_mysqls.dll"), /usr/local/lib/php/20170718/php_nd_mysqls.dll.so (Cannot open "/usr/local/lib/php/20170718/php_nd_mysqls.dll.so")) in Unknown on line 0

[PHP Modules]

Core

date

gettext

hash

iconv

ldap

libxml

mysqlnd

openssl

pcre

Reflection

session

SPL

standard

xml

而此處的安裝指南顯示 php install 命令如下:


pkg install php72 php72-mysqli mod_php72 php72-mbstring php72-zlib php72-curl php72-gd php72-json

我相信,基于之前閱讀本頁的內容,正是缺少 MySQLI 導致 WordPress 拋出致命錯誤。當我安裝缺少的 PHP 模塊時,一切又恢復了!


查看完整回答
反對 回復 2021-12-03
  • 1 回答
  • 0 關注
  • 238 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號