Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP MySQLi разрешение е отказано, но работи от MySQL CLI

Предполагам, че имате активиран SELinux на вашия сървър. По подразбиране той не позволява на процеса на apache да инициализира изходящите мрежови връзки.

Копие на отговор от https://serverfault.com/a/456875/442205

За да проверите SELinux

sestatus

За да видите какви флагове са зададени на httpd процеси

getsebool -a | grep httpd

За да позволите на Apache да се свърже с отдалечена база данни чрез SELinux

setsebool httpd_can_network_connect_db 1

Използването на опцията -P прави промяната постоянна. Без тази опция логичното число ще бъде нулирано на 0 при рестартиране.

setsebool -P httpd_can_network_connect_db 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в MySQL 1153 – Получих пакет, по-голям от байтове „max_allowed_packet“

  2. LINQ към MySQL - кой е най-добрият вариант?

  3. Как да свържете PHP към MySQL

  4. как да получите броя на стойностите в mysql

  5. четене на pdf файл от база данни на mysql