Ибрагим
, как вы упомянули, обе функции (получить и поставить) возвращают false.Я почти уверен, что это связано с неправильным набором прав доступа к файлам / каталогам (у меня была такая же проблема некоторое время назад ...).
Я решил эту проблему, проверив путь (в вашем случае "/ opt / blaris /etc / webfilter / lists / "), если все разрешения установлены так, как должны.Это также включает в себя разрешения на чтение / запись для самого каталога lists и ВСЕХ каталогов, указанных выше.
Поэтому убедитесь, что все каталоги в вашем пути (по крайней мере) исполняются пользователем apache (например,Является ли / opt исполняемым для пользователя apache?Является ли / opt / blaris исполняемым ...Является ли / opt / blaris / etc исполняемым ...)
Также убедитесь, что PHP-скрипт действительно работает под пользователем apache (<?php echo shell_exec('whoami'); ?>
должен предоставить вам информацию)
Если вы хотитеотладить его на уровне оболочки вы можете попробовать следующую команду и посмотреть, что говорит вывод (если у вас есть права на выполнение команды на сервере ...):
sudo -u apache touch /opt/blaris/etc/webfilter/lists/osman
Надеюсь, это поможет;)