Mysql
 sql >> Database >  >> RDS >> Mysql

Permesso PHP MySQLi negato ma funzionante da MySQL CLI

Immagino che tu abbia SELinux abilitato sul tuo server. Per impostazione predefinita, non consente al processo Apache di inizializzare le connessioni di rete in uscita.

Copia di una risposta da https://serverfault.com/a/456875/442205

Per controllare SELinux

sestatus

Per vedere quali flag sono impostati sui processi httpd

getsebool -a | grep httpd

Per consentire ad Apache di connettersi al database remoto tramite SELinux

setsebool httpd_can_network_connect_db 1

Usa l'opzione -P rende la modifica permanente. Senza questa opzione, il booleano verrebbe reimpostato su 0 al riavvio.

setsebool -P httpd_can_network_connect_db 1