Как сделать так, чтобы httpd.exe не создавал etilqs в C\WINDOWS\TEMP\?

На моем компьютере установлен Apache 2.4, и я использую веб-приложение localhost.

Это приложение использует базу данных sqlite (через PHP PDO), которая вначале была небольшой, но теперь имеет 66518 строк.

Некоторое время, когда я бегу

SELECT Z.A,B,C,D,(SELECT 1 FROM X WHERE X.A=Z.A AND X.E IS NOT NULL)
FROM Y,Z
Where F=:f AND Y.A=Z.A
ORDER BY D IS NULL DESC, D IS "" ASC, D DESC
LIMIT :startRow,24

Модуль Defense+ брандмауэра COMODO предупреждает меня, что http.exe хочет создать новый файл/папку C:\WINDOWS\TEMP\etilqs_???, где ??? случайные числа и буквы.

Я думаю, что это происходит из-за того, что база данных стала большой (в начале у меня не было этой проблемы).

Есть ли способ избежать этих сообщений, не изменяя уровень доверия httpd.exe в брандмауэре COMODO, т. е. запрещая httpd.exe создавать эти файлы/папки?


person Oriol    schedule 20.04.2013    source источник


Ответы (1)


Ваша штука «Защита+» сделала свое дело — успешно защитила вашу машину от опасности сделать что-то полезное…


Серьезно, SQLite должен где-то создавать свои временные файлы, а временный каталог — это каталог, предназначенный для хранения таких файлов.

Лучший способ решить эту проблему — удалить эту штуку Comodo.

Вторым лучшим способом было бы настроить этот так называемый брандмауэр, чтобы разрешить httpd.exe (и, если уж на то пошло, всем другим программам) доступ к временному каталогу.

Наименее лучший способ — настроить соединение SQLite таким образом, чтобы попытаться сохранить все временные данные в памяти, выполнив PRAGMA temp_store = 2; . (Это, несомненно, взорвется, когда ваша база данных станет достаточно большой, чтобы временные данные не помещались в памяти.)

person CL.    schedule 20.04.2013
comment
Я задал дополнительный вопрос: stackoverflow.com/questions/16122824/, может быть, вы тоже могли бы мне помочь? - person Oriol; 20.04.2013