LINUX.ORG.RU
ФорумAdmin

apache -> mysql


0

0

Здравствуйте, уважаемые!

Не могу настроить apache/mysql так, чтоб apache коннектился к mysql, из консоли коннектится, из apache нет.

В чем может быть проблема?


в смысле апач коннектился к мускулю? юзера у вас в базе хранятся или из скрипта коннект нужен?

leave ★★★★★
()

Видимо прав не хватает...

попробуйте пускать апач через sudo -u имя_пользователя.

helios ★★★★★
()
Ответ на: комментарий от helios

Апач после бинда на 80 порт сетуидится в того юзера, который указан в конфиге. Поэтому надо попробовать sudo -u <юзер апача> mysql -S <путь к сокету>

FatBastard ★★
()

ошибку, ошибку в студию. текст ошибки или другие симптомы. сам по себе apache к мускулю не конектится. конектится скрипт, скорее всего PHPшный. вот PHPшную ошибку в студию и давай.

Komintern ★★★★★
()
Ответ на: комментарий от Komintern

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '192.168.5.5' (13) in /var/www/html/libs/adodb5/drivers/adodb-mysql.inc.php on line 364

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /var/www/html/helpers/helper.php on line 25

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /var/www/html/helpers/helper.php on line 25

Warning: Invalid argument supplied for foreach() in /var/www/html/includes/service.php on line 169

Простите, господа, за долгий ответ, вырубило электричество вчера...

avmic
() автор топика
Ответ на: комментарий от Komintern

define('PW_SALT', 'XgO'); define('DB_HOST','192.168.5.5'); define('DB_USER','root'); define('DB_PASSWORD',"); define('DB_NAME','XGO');

$db = ADONewConnection('mysql');

$db->Connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

avmic
() автор топика
Ответ на: комментарий от Deleted

РЕЗЮМЕ!!!

Reason: SELinux

It restricts Apache remote database connection as default. So our scripts work in command line (# php sqltest.php), and mysql can connect to server but when Apache is involved (calling a php script as web page) then it doesn't work.

Setting: setsebool -P httpd_can_network_connect=1

Это все SELinux виноват!

avmic
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.