Ситуация такая: Есть админка сайта, через которую спокойно могу заливать php, .htaccess и др файлы, но проблема в том что, сайт расположен на хостинге агава и при открывании php скрипта, агава выдает вот такое послание: PHP: Ошибка исполнения CGI приложения CGI приложение доступно на запись другим пользователям. Для выполнения оно должно иметь права 0755 или 0711. т.е пока не будут выставлены нужные права на файл - файл исполняться не будет. Пробовал php, php(2-5), phtml, shtml, gif файл с php кодом и поменянным .htaccess на исполнение gif как php. Подскажите как можно обойти это чудо? если я сам не могу поменять права на файл.
Закачал файл .pl - итог тот же самый, ругается на ошибку исполнения. Закачал файл .py - в итоге файл дается на загрузку только. Если добавить .htaccess с таким содержимым: Options +ExecCGI AddHandler cgi-script cgi py то ругается снова на ошибку исполнения. Закачал файл .cgi - и опять тоже ругается на исполнеине скрипта
Никак. Или если произойдет чудо и ты найдешь локальный инклюд на этом сайте и приинклюдишь свои залитые скрипты. Или еще кое-какими способами, если есть некие условия.
Хм, если в реализации сайта есть "скрипт 1", который инклудит "скрипт 2". То возможно при загрузке своего скрипта под именем "скрипт 2", "скрипт 2" успешно перезапишется и при обращении к "скрипт 1" успешно проинклудится ?
ТАкой вариант тоже не рабочий. Он исполняемый php файл с кривыми правами не открывает. Остается как сказали ранее искать локальный инклуд
Не сработает ни один из вариантов и инклуд так-же не сработает. Ибо там или suexec или что-то аналогичное. Почитайте как функционирует safe_mod (кстати может быть включен). Проблемма скорее всего в том, что принудительно выставляются или овнер или права отличные от тех, что необходими для выполнения файла от имени конкретного unix юзера при аплоаде. Не забываем, что директория может иметь noexec права или быть имеет место phpengine OFF. Если engine офф то может сработать если проинклудить из такой папки (не помню), но если uid-gid проверка то тогда 100% косяк. А вообще заведи на том же хостере аккаунт и посмотри что там за настройки. Ьудешь знать где собака зарыта.
Два возможных варианта: Если имеется возможность редактировать уже залитые файлы с нужными правами. Если вы заливаете SHTML, но в .htaccess вы пропишите SSI, и там выполните какой-ни будь скрипт методом php -n -r "..." (Ключ n - не использовать php.ini) или perl "./file.pl", в котором вы подправите права или уже сделаете то, что вам нужно.