Назад | Перейти на главную страницу

Доступ к / usr / bin из веб-приложения - 64-разрядный выделенный хостинг CentOS 5

Я пытаюсь получить доступ 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 >> Домены >> Имя домена >> Настройки веб-хостинга, чтобы отключить безопасный режим для определенного домена. Это сохранит главное значение «Вкл» и локальное значение «Выкл» для конкретного домена.