У меня есть скрипт Python (версия 3.6 Anaconda) на Centos 7 который в какой-то момент выполняет простой запрос следующей структуры
import MySQLdb
cursor = cnn.cursor() # cnn is the open connection to MySQL db
cursor.execute(strSQL) # cursor is the active cursor of cnn,
# and strSQL is a simple SELECT query
Скрипт python вызывается из PhP (через exec) для обработки данных.
Курсор выполнять оператор выше вызывает следующую ошибку
Can't create/write to file '/tmp/MYC8vAAs' (Errcode: 13 - Permission denied)
Все эти программы работают без проблем при вызове из окна терминала или локально в Ubuntu (виртуальная машина на вдове). У меня очень мало опыта в системном администрировании, но из того, что я до сих пор гуглил, все стрелки указывают на правильное разрешение / tmp папка (как Вот например), но в моем случае разрешения следующие
drwxrwxrwx.
и я не могу думать ни о какой причине, почему это происходит. Мы будем очень признательны за ваше понимание этого вопроса.
Разрешения на вашем /tmp
папки неправильные. chmod 1777 /tmp
должен это исправить.