Я пытаюсь получить доступ zip
, unzip
и du
из веб-приложения. Я делал это раньше на других серверах, и у меня не было проблем, однако, когда я ввожу пути в /usr/bin
приложение сообщает, что они неверны.
Я проверил, пути верны, и я могу использовать zip
и unzip
как root из SSH. Это вопрос разрешений? Вот результаты ls -l для каждого
-rwxr-xr-x 1 root root 66240 Feb 28 du
-rwxr-xr-x 1 root root 77280 Mar 11 zip
-rwxr-xr-x 1 root root 125432 Mar 11 unzip
Apache работает как apache:apache
и я использую PHP как приложение CGI согласно Plesk. SELinux в настоящее время Disabled
Спасибо, что посмотрели.
Проверьте свои php.ini
и посмотрите, не отключена ли функция, которую вы используете для запуска программ, disable_functions
настройка например
disable_functions=exec,shell_exec,system,proc_open ...
Если в списке есть функция, которую вы используете, удалите ее.
РЕДАКТИРОВАТЬ: из комментариев решение было установить
safe_mode=off
в php.ini.
SELinux, вероятно, включен. Проверьте это с помощью getenforce
. Если это говорит Enforcing
, SELinux, скорее всего, является блокировщиком. Вы можете временно отключить SELinux (до следующей перезагрузки) с помощью команды setenforce 0
, или навсегда, изменив / и т.д. / selinux / config и отключение SELinux.
В качестве альтернативы вы можете изменить настройки SELinux, чтобы они были более разрешительными, с помощью различных доступных инструментов SELinux.
РЕДАКТИРОВАТЬ: Похоже, что SELinux уже отключен. Какое именно сообщение об ошибке вы получаете?
Редактируя php.ini, вы отключаете safe_mode на всем сервере. Фактически, у вас есть опция в самом plesk в разделе Plesk >> Домены >> Имя домена >> Настройки веб-хостинга, чтобы отключить безопасный режим для определенного домена. Это сохранит главное значение «Вкл» и локальное значение «Выкл» для конкретного домена.