Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить владельца 
:(
    Опции темы
AlexSam
Дата 25.1.2007, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 24.9.2005

Репутация: нет
Всего: нет



Я плохо разбираюсь в серверных техналогиях и очень прошу помочь. Написал админку, положил на хост (Linux/Apache) но скрипт не имеет права изменнять права доступа к файлам и их владельцев (запускается видимо от имени www) . Возможно ли изменить владельца моего скрипта , чтобы он мог менять права доступа(надо право на запись). У меня есть ftp и сервер работает в режиме safe mode (это можно изменить?).
PM MAIL   Вверх
Сумасшедший
Дата 26.1.2007, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107





--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
AlexSam
Дата 26.1.2007, 03:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 24.9.2005

Репутация: нет
Всего: нет



Спасибо. Но может мне бы еще чуть помогли - мне используя suеxec надо мой php скрипт переделать в cgi в unix кодировке и с заголовком указывающим на обработчик(так сказано в доке к хосту и для примера дан заголовок для perl : #!/usr/bin/perl) .Ну как я понимаю мне надо  изменить его расширение на cgi и первой строчкой написать #!/usr/bin/php , и когда я это сделал и запустил скрипт в браузере сервер вернул 500-ю ошибку.
PM MAIL   Вверх
Сумасшедший
Дата 26.1.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



Цитата(AlexSam @  26.1.2007,  03:48 Найти цитируемый пост)
#!/usr/bin/perl

Скрипт на php написан??
Тогда нужно узнать у хостера что прописывать в заголовок скрипта) обычно #!/usr/bin/php (перед "<?")
Расширение, тоже можно узнать у хостера.


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
AlexSam
Дата 26.1.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 24.9.2005

Репутация: нет
Всего: нет



Извени, я вроде сделал правильно : положил на сайт файл с именем noname.cgi 
Код

#!/usr/bin/php
<?
echo "Ok!";
?>

присвоил ему права 700 а паке где он лежит 705 (тут /www) открыл его в браузере и получил ошибку 500 , а в логе сообщение  Premature end of script headers. В чем может быть проблема?
Цитата

нужно узнать у хостера что прописывать в заголовок скрипта

У меня есть вся информация (тут чуть-чуть глянь пожалуйста ) 
Код

ЗАПУСК СКРИПТОВ НА ЯЗЫКЕ PHP
> 
> По умолчанию все php-скрипты запускаются через модуль mod_php. Все 
> такие скрипты должны иметь расширения .php .php3 .php4 .phtml или 
> .phtm. Для этих скриптов не требуется устанавливать особые атрибуты, 
> достаточно руководствоваться правилом, описанным выше.
> 
> ВАЖНО: Ваш сервер работает в безопасном режиме и Вы не можете 
> запускать из php-скрипта никакие программы. Если Вы хотите запускать 
> другие программы,Вам необходимо запускать php-скрипты по механизму 
> CGI, т.е. сделать им расширение .cgi, добавить заголовок 
> #!/usr/bin/php и установить права, следуя инструкциям по запуску 
> CGI-приложений (приведены ниже).
> 
> 
> ЗАПУСК CGI-ПРИЛОЖЕНИЙ
> 
> Вы можете запускать CGI-приложения в любом каталоге, но для 
> обеспечения совместимости Вам предлагается виртуальный каталог 
> cgi-bin. Ваш виртуальный сервер работает в безопасном режиме suEXEC, 
> что дает возможность запускать CGI-приложения от Вашего имени 
> пользователя . Для того, чтобы успешно запускать 
> приложения, необходимо устанавливать на все каталоги права доступа 705 
> (rwx---r-x), а на сами программы - 700 (rwx------). Все скрипты должны 
> иметь заголовок с указанием обработчика.
> Например, скрипт,
> написанный на Perl, должен быть в Unix-кодировке и иметь заголовок 
> #!/usr/bin/perl.
> 
> ВАЖНО: все CGI-приложения должны иметь расширение .cgi или .pl.
> 


Вроде же все сделал как написано.
PM MAIL   Вверх
Сумасшедший
Дата 27.1.2007, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



Как дела с этим:
1)
Цитата(AlexSam @  26.1.2007,  22:25 Найти цитируемый пост)
 каталоги права доступа 705

2)
Цитата(AlexSam @  26.1.2007,  22:25 Найти цитируемый пост)
должен быть в Unix-кодировке

??
Чаще всего забывают про второй пункт

Добавлено @ 00:08 
И какие ошибки выводятся?
Сам-скрипт выполняется на 100%,- сейчас протестирован.


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
AlexSam
Дата 27.1.2007, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 24.9.2005

Репутация: нет
Всего: нет



Цитата

И какие ошибки выводятся?

Выводит ошибку сервера (500) , а в лог файле пишется Premature end of scrip
Цитата

должен быть в Unix-кодировке

Вот -вот , а что значит в unix кодировке ? Как определить и изменить?
PM MAIL   Вверх
Str!pe
Дата 27.1.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


профиль удален
****


Профиль
Группа: Участник
Сообщений: 2426
Регистрация: 12.6.2005
Где: На земле.

Репутация: 0
Всего: 152



Цитата(AlexSam @  27.1.2007,  02:45 Найти цитируемый пост)
 что значит в unix кодировке ?

у unix и у win различные форматы окончания строк.
Если просто и доступно: unix-строка заканчивается одним символом, а windows - двумя.
Скачай, например, notepad++ он умеет преобразовывать формат строки, или закачай файлы по FTP в аски-режиме,- преобразование тоже выполнится.

Добавлено @ 14:39 
Сорри - разлогиниться забыл на машине Str!pe smile 
Сумасшедший


--------------------
Со мной можно связаться по скайпу или по аське.
Занимаюсь продвижением сайтов - самой таргетированной рекламой.
PM MAIL ICQ Skype   Вверх
AlexSam
Дата 27.1.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 24.9.2005

Репутация: нет
Всего: нет



 Спасибо.(кстати npp класный) smile Теперь формат конца строки Unix (0Ah) . Интересно что все равно ошибка сервера, но вот в логе он пишет :
При запуске в браузере noname.cgi - Premature end of script headers: 
А если скопировать файл в 
стандартную папку cgi-bin и запустить cgi-bin/noname.cgi то пишет так - malformed header from script. Bad header=OOk! 
(я в скрипте изменил echo "Ok!" на echo "OOk!" для проверки)
ну что же я не так делаю? может сам файл надо в какой-то конкретной кодировке.
PM MAIL   Вверх
Сумасшедший
Дата 27.1.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



Цитата(AlexSam @  27.1.2007,  17:37 Найти цитируемый пост)
может сам файл надо в какой-то конкретной кодировке

при создании файла в юникоде, может добавляться один символ в начало файла.
Цитата(AlexSam @  27.1.2007,  17:37 Найти цитируемый пост)
При запуске в браузере noname.cgi - Premature end of script headers: А если скопировать файл в стандартную папку cgi-bin

Это потому что в каталоге откуда он пытается запуститься не разрешён запуск cgi smile 
Цитата(AlexSam @  27.1.2007,  17:37 Найти цитируемый пост)
пишет так - malformed header from script.

Если скрипт выводит html, то нужно прописать ещё и заголовок smile 
Попробуй так:
Код

#!/usr/bin/php
<?
echo("Content-Type: text/html\n\n");
echo("Ok!");
?>



--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
AlexSam
Дата 28.1.2007, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 24.9.2005

Репутация: нет
Всего: нет



 smile Спасибо большое действительно очень помог. Действительно надо было добавить заголовок типа содержимого. Заработало. smile 
PM MAIL   Вверх
Сумасшедший
Дата 28.1.2007, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



AlexSam, На здоровье smile 


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.