久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: Discuz x3.5 安裝后進后臺錯誤 [打印本頁]

作者: BQQ    時間: 2022-9-21 07:45
標題: Discuz x3.5 安裝后進后臺錯誤
如果使用php8.0,進后臺首頁提示:
Undefined constant "DNS_A"



如果使用php7.4,進后臺首頁提示:
Call to undefined function dns_get_record()


如果使用php5.4,進后臺首頁空白:





硬件與系統環境:

ARM  CPU
OS: Red Hat Enterprise Linux release 8.6 (Ootpa)
寶塔 nginx環境




作者: mingkong    時間: 2022-9-21 07:54
看看這里的安裝需求是否都滿足
Discuz! X3.5 Beta-20220910 發布 - Discuz程序發布 - Powered by Discuz!
http://www.9999xn.com/thread-13507-1-1.html
作者: 1314學習網    時間: 2022-9-21 13:34
dns_get_record 是php自帶的函數,你的php好像不支持

X3.5不支持 php5.4
作者: BQQ    時間: 2022-9-22 15:02
mingkong 發表于 2022-9-21 07:54
看看這里的安裝需求是否都滿足
Discuz! X3.5 Beta-20220910 發布 - Discuz程序發布 - Powered by Discuz!
h ...

這些擴展都支持啊。寶塔默認編譯環境。
作者: BQQ    時間: 2022-9-22 15:05
1314學習網 發表于 2022-9-21 13:34
dns_get_record 是php自帶的函數,你的php好像不支持

X3.5不支持 php5.4

寶塔默認編譯環境。

應該不會不支持啊。
Discuz! System ErrorUndefined constant "DNS_A"
PHP Debug
No.FileLineCode
1admin.php58require(%s)
2source/admincp/admincp_index.php52cloudaddons_open()
3source/function/function_cloudaddons.php85dfsockopen()
4source/function/function_core.php222_dfsockopen()
5source/function/function_filesock.php28filesock_curl->request()
6source/class/filesock/filesock_curl.php21filesock_base->request()
7source/class/filesock/filesock_base.php227filesock_base->_parse_url()
8source/class/filesock/filesock_base.php111filesock_base->_query_safecheck()
9source/class/filesock/filesock_base.php100filesock_base->_dns_query()
10source/class/filesock/filesock_base.php142break()



作者: BQQ    時間: 2022-9-22 15:06

Basic Information

Version8.0.22Install Path/www/server/php/
php.ini/www/server/php/80/etc/php.ini
LoadedCore date libxml openssl pcre sqlite3 zlib bcmath ctype curl dom filter ftp gd gettext hash iconv intl json mbstring SPL session pcntl standard PDO mysqlnd pdo_sqlite Phar posix Reflection pdo_mysql shmop SimpleXML soap sockets sodium mysqli sysvsem tokenizer xml xmlreader xmlwriter zip memcache memcached imagick redis Zend OPcache

Database-driven

MySQLNoMySQLiYesPDO-MySQLYes
SqlServerNoPDO-SqlServerNoSqlite3Yes
PDO-SqliteYesPgSQLNoPDO-PgSQLNo
MongoDBNo

Buffer

Zend OPcacheYesRedisYesMemcacheYes
MemcachedYesapcuNoxcacheNo

Encryption and decryption library

Zend OptimizerNoZend Guard LoaderNoionCube LoaderNo
SourceGuardianNoMcryptNoOpenSSLYes
IconvYes

Image processing library

EXIFNoGD libraryYesImageMagickYes

Network Communication Library

cURLYesSwooleNoSocketsYes

File and string processing libraries

XmlrpcNoFileInfoNoFtpYes
MbstringYesbz2NoxslNo

Other third-party libraries

xDebugNophalconNoyafNo



作者: BQQ    時間: 2022-9-22 17:40
這是個啥問題?沒有解決方案嗎?愁啊
作者: mingkong    時間: 2022-9-22 17:47
挨個換PHP版本看看。看提示就是找不DNS_這個東西
如果測試很多PHP版本仍然是這樣。就要考慮防火墻是不是禁止了什么東西。被攔截,或者禁止某些系統函數執行。
作者: BQQ    時間: 2022-9-22 17:52
mingkong 發表于 2022-9-22 17:47
挨個換PHP版本看看。看提示就是找不DNS_這個東西
如果測試很多PHP版本仍然是這樣。就要考慮防火墻是不是禁 ...

沒有開啟防火墻。php現在我試過7.4和8.0了,出現的錯誤各不相同啊。我帖子里已經描述過了啊。


作者: mingkong    時間: 2022-9-22 17:56
再逐個看看PHP版本的提示是啥。從目前看,都跟DNS這個詞有關。
PHP5.6什么都看看。如果始終錯誤統一,就看看寶塔的安全設置
作者: BQQ    時間: 2022-9-22 19:13
查到資料了,好像ARM服務器種的PHP存在一些問題無法解決。
作者: 1314學習網    時間: 2022-9-22 19:25
我記得寶塔有個地方設置禁止對外訪問,會導致對外請求相關函數都掛掉
作者: BQQ    時間: 2022-9-22 21:40
1314學習網 發表于 2022-9-22 19:25
我記得寶塔有個地方設置禁止對外訪問,會導致對外請求相關函數都掛掉

hope on this issue can be done by team AAPANEL
for ubuntu 20.04 aarch64 on php 8.0 / 7.4 can resolved on dns_get_record.
====
hm... but on RHEL still can resolved on this due already support php 8.0 in their changelog.
RHEL : https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/8.6_release_notes/index#overview-major-changes
Oracle : https://docs.oracle.com/en/operating-systems/oracle-linux/8/relnotes8.6/ol8-features-changes.html#ol8-features-database
Including support latest mySQL 8.0 both.

RHEL : Chapter 2. Architectures - https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/8.6_release_notes/index#architectures
Oracle Linux : Chapter 7 Release-Specific Information for Oracle Linux 8.6 (aarch64) - https://docs.oracle.com/en/operating-systems/oracle-linux/8/relnotes8.6/ol8-arm-only.html
=====
if issue on php.net (official) can your team create the ticket bug to them cause i personal create this issue maybe slow response reply form team php.net
Thanks.




找到一個相關的內容,但是沒看明白是怎么解決。有沒有大佬能看懂這個里面是不是包含了解決方案?

作者: BQQ    時間: 2022-9-22 21:46
還有這個:

https://github.com/oracle/docker-images/tree/main/OracleLinuxDevelopers/oraclelinux8/php


我正好就是甲骨文的 oracle linux 8.6
作者: 專家    時間: 2022-9-22 22:50
BQQ 發表于 2022-9-22 21:46
還有這個:

https://github.com/oracle/docker-images/tree/main/OracleLinuxDevelopers/oraclelinux8/php ...

很明顯是環境問題,與Discuz無關
dns_get_record是php的核心組成部分,這個沒有的話就是環境有問題。
搞不定的話建議把問題報給寶塔那邊,或者嘗試換個環境安裝

php官方的說法是此函數依賴linux上的bind服務,可以檢查一下。
作者: BQQ    時間: 2022-9-23 08:08
專家 發表于 2022-9-22 22:50
很明顯是環境問題,與Discuz無關
dns_get_record是php的核心組成部分,這個沒有的話就是環境有問題。
搞 ...

但是這個環境下的其他網站運行都是良好的。

比如wordpress / thinkphp
作者: BQQ    時間: 2022-9-23 08:09
專家 發表于 2022-9-22 22:50
很明顯是環境問題,與Discuz無關
dns_get_record是php的核心組成部分,這個沒有的話就是環境有問題。
搞 ...

同一臺服務器下,同樣的環境,wordpress / thinkphp 都是運行良好。
作者: 專家    時間: 2022-9-23 15:21
BQQ 發表于 2022-9-23 08:08
但是這個環境下的其他網站運行都是良好的。

比如wordpress / thinkphp

比方說你有一輛車,一上高速公路跑發動機就熄火了
但是跑城市公路還是鄉間小路都還可以
那能證明這輛車沒壞么
作者: 老周部落    時間: 2023-1-14 15:10
感覺是寶塔 / aaPanel 面板編譯的 PHP 的問題,此問題可以向寶塔反饋一下。
作者: laoxie    時間: 2023-5-15 07:11
BQQ 發表于 2022-9-23 08:09
同一臺服務器下,同樣的環境,wordpress / thinkphp 都是運行良好。

兄弟你解決了沒?我的問題和你一模一樣。
作者: laoxie    時間: 2023-5-15 07:47
BQQ 發表于 2022-9-22 17:40
這是個啥問題?沒有解決方案嗎?愁啊

兄弟你解決了嗎?我和你一樣的問題。
作者: laoxie    時間: 2023-5-15 07:48
mingkong 發表于 2022-9-22 17:56
再逐個看看PHP版本的提示是啥。從目前看,都跟DNS這個詞有關。
PHP5.6什么都看看。如果始終錯誤統一,就看 ...

安全設置,這個可以具體一點嗎?
作者: laoxie    時間: 2023-5-15 07:50
你最后解決了嗎?

作者: mingkong    時間: 2023-5-15 12:25
laoxie 發表于 2023-5-15 07:48
安全設置,這個可以具體一點嗎?

換PHP版本看看。
如果是有些PHP內置函數不能執行,可能是空間所在的環境安全軟件對一些特定函數進行了阻止。
作者: laoxie    時間: 2023-5-15 12:28
mingkong 發表于 2023-5-15 12:25
換PHP版本看看。
如果是有些PHP內置函數不能執行,可能是空間所在的環境安全軟件對一些特定函數進行了阻 ...

換了PHP7.2就可以。php7.4和php8.0都出錯。 用的是寶塔的lnmp環境。
作者: mingkong    時間: 2023-5-15 13:25
laoxie 發表于 2023-5-15 12:28
換了PHP7.2就可以。php7.4和php8.0都出錯。 用的是寶塔的lnmp環境。

有些程序的PHP語法不兼容高版本的PHP環境。要想使用,需要對出錯的語句舉行升級兼容才行。
作者: false001    時間: 2023-5-15 22:12
樓主,如果你把這些dns相關的方法給刪除掉,會如何呢?
我認為,校驗dns有點多余,估計是用于反向檢驗域名信息,可以刪除掉試試頁面能不能正常顯示。
作者: laoxie    時間: 2023-5-17 16:07
mingkong 發表于 2023-5-15 13:25
有些程序的PHP語法不兼容高版本的PHP環境。要想使用,需要對出錯的語句舉行升級兼容才行。 ...

我還沒有裝其他程序啊,就只裝了discuzx,其他插件都還沒有裝。是全新獨立安裝的。這說明了dzx和php7.4  php8.0不兼容么?需要對出錯的語句舉行升級兼容才行,這是要怎么兼容?
作者: laoxie    時間: 2023-5-17 16:08
false001 發表于 2023-5-15 22:12
樓主,如果你把這些dns相關的方法給刪除掉,會如何呢?
我認為,校驗dns有點多余,估計是用于反向檢驗域名 ...

刪除掉哪個頁面呢?
作者: false001    時間: 2023-5-19 21:34
不建議你修改源代碼去做兼容,用原本的以后升級方便些。




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0