iT邦幫忙

0

誠心跪求解惑【Drupal&MYSQL問題】SQLSTATE[HY000] [2002] No such file or directory& Connection refused

  • 分享至 

  • xImage

http://ithelp.ithome.com.tw/upload/images/20170727/201056098jmzxTOrFE.png

環境:網頁虛擬主機使用:Synology Ds916+ NAS
NAS內安裝了
WebStation【Ds916+內的套件,讓你可以架站】
Apache Http Server2.4【預設使用中】
Apache Http Server2.2【已停用】
PHP5.6【預設使用中】
PHP7.0【已停用】
MariaDB10【預設使用中】
PhpMyadmin4.6.6【預設使用中】
Drupal 7
http://ithelp.ithome.com.tw/upload/images/20170727/20105609mtN8nup1tQ.png

PHP設定值如下
http://ithelp.ithome.com.tw/upload/images/20170727/20105609LQPbPHRkF1.png

http://ithelp.ithome.com.tw/upload/images/20170727/20105609ED3PddVKfg.png

我之前是想直接把網站搬家搬過來的,後來不行才重新安裝環境
http://ithelp.ithome.com.tw/upload/images/20170727/20105609nSy4Usawld.png

還請各位賜教了

補充:
根目錄內的資料如圖
http://ithelp.ithome.com.tw/upload/images/20170727/20105609v6AsEZbTUu.png
Site的Setting.php設定如下
http://ithelp.ithome.com.tw/upload/images/20170727/20105609ySjzM7g6K6.png

PhpMyadmin>MariaDB 10的伺服器狀態參數如下
http://ithelp.ithome.com.tw/upload/images/20170727/20105609vVjK6IDJl0.png

PS.以下程序已經全部重新啟動過一次了(Apache2.4 & Php5.6 & MariaDB 10 & PhpMyadmin)

PS
一開始安裝Drupal報錯的圖片,Database沒有修改,使用預設的localhost,後來修改成DS916+的IP位置,變成【Connection refused】一樣是#2002
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
bizpro
iT邦大師 1 級 ‧ 2017-07-27 12:31:31
最佳解答

MariaDB的Port預設是3306, 您設為空白.
另外, 建議:

  1. 用127.0.0.1取代localhost
  2. 您的charset是utf8mb4, 而collation是utf8mb4_generic_ci, 建議改為utf8mb4_unicode_ci
0
freedr
iT邦新手 5 級 ‧ 2019-05-22 20:33:45

這是 SELinux 對 httpd 運行服務的安全控管機制

請先查詢 httpd 運行時的設定

getsebool -a | grep httpd

如果 httpd_can_network_connect_db 的設定是 Off (關閉), 請透過下列指令予以開啟

setsebool -P httpd_can_network_connect_db 1

若是不想運行 SELinux (Security-Enhanced Linux,Linux核心的安全模組), 可以暫時關閉一下

setenforce 0

我要發表回答

立即登入回答