我剛剛安裝了 PhpMyAdmin,當我嘗試訪問它時,它只顯示一個空白畫面。我懷疑這是因為我遵循了有關如何保護php 的教程並禁用了多個設置,所以我重新安裝了php 以重置php.ini 文件,但這並沒有解決問題...現在我認為這可能是因為suhosin php 安全 mod,或者我缺少 php 模組。我的 php 資訊可以在這裡存取:http://87.92.41.2/phpinfo.php
答案1
檢查你是否安裝了所有的php擴展,如果訪問頁面時控制台顯示200但頁面是空白的,很可能你缺少一些擴展。如果您還沒有準備好,請嘗試安裝它們 -
$sudo dnf install php-pdo
$sudo dnf install php-mysql
$sudo dnf install php-mysqli
注意:如果您使用 yum 作為安裝程序,則可以使用 yum 執行相同的操作
可能還有更多原因,但這在新伺服器上是一個非常突出的原因,而且新安裝時預設會停用顯示錯誤,因此您甚至可能看不到一些警告訊息。
答案2
根據該公共(我假設基於您的連結)網站伺服器上運行的其他內容,我建議查看伺服器上的錯誤日誌(根據 phpinfo 位於 /var/log/httpd/php_error_log.log 中),並可能允許PHP 在您解決問題時顯示錯誤。正如您所建議的,最有可能的問題是諸如 HTTP 500 之類的問題或類似的問題,其中伺服器有問題但配置為不顯示錯誤。
答案3
檢查連結http://87.92.41.2/phpmyadmin現在我可以看到:
禁止
您無權存取此伺服器上的 /phpmyadmin。
預設情況下,phpmyadmin 只能從 CentOS 上的本地主機訪問,如果您想從外部主機存取它,您必須編輯/etc/httpd/conf.d/phpMyAdmin.conf
:
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
Require ip 10.10.10.1/24 # TO ALLOW ACCESS FROM A SPECIFIC IP RANGE
Require all granted # TO ALLOW ACCESS FROM EVERY IP
</RequireAny>
然後重新啟動apache:
systemctl restart httpd
請小心,允許來自每個 IP 的存取可能是安全漏洞,請將其限制在特定的信任範圍內,或至少使用非常強的密碼並設定 HTTPS。
答案4
嘗試安裝這樣的擴充功能:
dnf install php-mysqli php-pdo php-json php-gettext
或者
yum install php-mysqli php-pdo php-json php-gettext
也許您應該安裝另一個擴充功能。
重新啟動 apache 或 php-fpm 後:
systemctl restart httpd
systemctl restart php-fpm
或者
service httpd restart
service php-fpm restart