sql >> Databasteknik >  >> RDS >> Mysql

PHP MySQLi-tillstånd nekad men arbetar från MySQL CLI

Jag antar att du har SELinux aktiverat på din server. Som standard tillåter det inte apache-processen att initiera utgående nätverksanslutningar.

Kopia av ett svar från https://serverfault.com/a/456875/442205

För att kontrollera SELinux

sestatus

För att se vilka flaggor som är inställda på httpd-processer

getsebool -a | grep httpd

För att tillåta Apache att ansluta till fjärrdatabas via SELinux

setsebool httpd_can_network_connect_db 1

Använd alternativet -P gör ändringen permanent. Utan detta alternativ skulle boolean återställas till 0 vid omstart.

setsebool -P httpd_can_network_connect_db 1



  1. Felsökning AlwaysOn – Ibland krävs många uppsättningar ögon

  2. Postgres tips och tricks

  3. Python:MySQLdb och bibliotek har inte laddats:libmysqlclient.16.dylib

  4. Varning:mysqli_error() förväntar sig exakt 1 parameter, 0 given