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

PHP MySQLi-tilladelse nægtet, men arbejder fra MySQL CLI

Jeg gætter på, at du har SELinux aktiveret på din server. Som standard tillader det ikke apache-processen at initialisere udgående netværksforbindelser.

Kopi af et svar fra https://serverfault.com/a/456875/442205

For at tjekke SELinux

sestatus

For at se hvilke flag der er sat på httpd processer

getsebool -a | grep httpd

At tillade Apache at oprette forbindelse til en fjerndatabase gennem SELinux

setsebool httpd_can_network_connect_db 1

Brug -P gør ændringen permanent. Uden denne mulighed ville boolean blive nulstillet til 0 ved genstart.

setsebool -P httpd_can_network_connect_db 1



  1. MySQL SET NAMES nær toppen af ​​den langsomme forespørgselslog

  2. Hvad bruges JPA @Table annotationskataloget og skemavariablerne til?

  3. Opdater flere rækker med flere 'where'-sætninger for hver enkelt række

  4. Skinner:Udrulning til Heroku, mange problemer