$cookies = 'cookie.txt'; # путь должен быть реальным, файл должен быть доступен на запись.
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
2. У вас нет коннекта к базе - в функцию передаётся не ресурс, а false. Предварительно проверьте - есть ли у вас соединение с базой. Вернулся ли корректный ответ после mysqli_query.
3. Не забывайте экранировать приходящие данные - хотя бы mysqli_real_escape_string.
Ставятся они независимо, куда кладутся - посмотреть командой
which php72
Далее, соответственно, нужный PHP настраивается в Apache/Nginx соответствующими способами. Я рекомендую php-fpm - так будет проще различать их по портам.
Я бы не рекомендовал делать такое решение, потому что на чём-то более-менее серьезном оно может привести к лишней нагрузке на сервер. Лучше стараться построить архитектуру так, чтобы в рамках одного соединения максимально эффективно загонять в коннект данные.
1. AJAX должен идти на HTTP - то есть - в вашем случае он обратится на someserver/../ajax/ray_function.php
2. Есть ли данные в переменной word?
3. Не забывайте экранировать приходящие значения (mysql_real_escape_string($_POST['data']))