Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с CGI 
:(
    Опции темы
Suprem
Дата 25.3.2008, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Все перепробовал не могу понять в чем проблема.

Пришу скрипт типа "Хело Ворлд" в Kdevelop идущую в сборе ASPLinux-12-i386
Ошибок при компиляции нет, запускаю в консоле - все работает, засовываю на хостинг - выдает err500

Права выставил
Контент тайп в заголовке есть
Хостер говорит что возможность выполнять такого рода скрипты есть

Незнаю что можно придумать, может как-то по особому компилировать нужно?
PM MAIL   Вверх
inside_pointer
Дата 25.3.2008, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: 12



Если вот такие выдаёт
Код

Content-type: text/html

<HTML><HEAD></HEAD><BODY>
Hello, world!
</BODY></HTML>


права выставить 454
владельца поставить помощнее
Поставь себе сервер апач, его можно запускать по желанию, когда проверить чо-нибудь надо в браузере.
PM MAIL   Вверх
archimed7592
Дата 25.3.2008, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

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



Наверное проблема в том, что ты компилируешь у себя на компьютере под свою платформу(ОС, архитектура процессора), а запускать это дело пытаешься на сервере, на котором, возможно другая ОС и, немаловероятно, другая микроархитектура.

Добавлено через 1 минуту и 43 секунды
Др. словами, нужно, либо кросскомпилировать свой скрипт, либо компилировать прямо на сервере.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Suprem
Дата 26.3.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(inside_pointer @ 25.3.2008,  22:00)
Если вот такие выдаёт
Код

Content-type: text/html

<HTML><HEAD></HEAD><BODY>
Hello, world!
</BODY></HTML>


права выставить 454
владельца поставить помощнее
Поставь себе сервер апач, его можно запускать по желанию, когда проверить чо-нибудь надо в браузере.

У меня на машине все это выдается, все проверял.
Поскольку сайтов у меня много и много разных хостеров, так что у всех перепробовал ставить то что выходит - все равно выдает err500.
Права даже 777 ставил не помогает.

Добавлено через 4 минуты и 54 секунды
Цитата(archimed7592 @ 25.3.2008,  22:19)
Наверное проблема в том, что ты компилируешь у себя на компьютере под свою платформу(ОС, архитектура процессора), а запускать это дело пытаешься на сервере, на котором, возможно другая ОС и, немаловероятно, другая микроархитектура.

Добавлено @ 22:21
Др. словами, нужно, либо кросскомпилировать свой скрипт, либо компилировать прямо на сервере.

Компилирую GCC (вроде так называется, то что идет с Kdevelop'ом).
У моих хостеров в основном стоят FreeBSD, наверно проблема не здесь.

Вопрос в связи с этим, как откомпилировать чтобы это работало у всех, если дело в этом?
И еще вопрос, как откомпилировать на сервере?

PM MAIL   Вверх
archimed7592
Дата 26.3.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

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



Цитата(Suprem @  26.3.2008,  10:50 Найти цитируемый пост)
У моих хостеров в основном стоят FreeBSD, наверно проблема не здесь.

Фряха и ALT-линух "немного" разные системы...


Цитата(Suprem @  26.3.2008,  10:50 Найти цитируемый пост)
Вопрос в связи с этим, как откомпилировать чтобы это работало у всех, если дело в этом?

Посмотреть в сторону Java, к примеру... smile


Цитата(Suprem @  26.3.2008,  10:50 Найти цитируемый пост)
И еще вопрос, как откомпилировать на сервере?

Скачиваешь PuTTY, заходишь на сервер по SSH и, собственно, компилируешь(ну, сперва, туда исходники залить нужно). Делается это точно также, как если бы делал у себя, в консоли.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Suprem
Дата 26.3.2008, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(archimed7592 @ 26.3.2008,  12:20)
Посмотреть в сторону Java, к примеру... smile

Скачиваешь PuTTY, заходишь на сервер по SSH и, собственно, компилируешь(ну, сперва, туда исходники залить нужно). Делается это точно также, как если бы делал у себя, в консоли.

Всмысле, не понял что с Java?
И на счет компиляции, это я должен скачать на сервер и компилятор?
PM MAIL   Вверх
archimed7592
Дата 26.3.2008, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

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



Цитата(Suprem @  26.3.2008,  12:44 Найти цитируемый пост)
Всмысле, не понял что с Java?

У С/С++ кроссплатформенность на уровне исходников(т.е., чтобы заработало на др. платформе нужна перекомпиляция). Если нужна кроссплатформенность на бинарном уровне, то нужно смотреть в сторону Java/.NET которые используют промежуточный байткод, который потом на лету компилируется JIT'ом...


Цитата(Suprem @  26.3.2008,  12:44 Найти цитируемый пост)
И на счет компиляции, это я должен скачать на сервер и компилятор? 

Поверь, компилятор там уже есть smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Suprem
Дата 27.3.2008, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Может есть какие нибудь кросс компиляторы или для GCC есть какие то опции чтобы его использовать под это дело?

И еще, где можно было бы узнать про компиляцию на сервере, или в 2х словах может кто набросает команды?
PM MAIL   Вверх
inside_pointer
Дата 28.3.2008, 13:11 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: 12



ssh - оболочка подключения к серверу
scp - копирование файла на удалённый комп

а дальше как у себя на компе всё, только на сервере
PM MAIL   Вверх
Suprem
Дата 29.3.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(inside_pointer @ 28.3.2008,  13:11)
ssh - оболочка подключения к серверу
scp - копирование файла на удалённый комп

а дальше как у себя на компе всё, только на сервере

Боюсь кнопка F9 здесь не поможет.
Какую именно строку надо написать чтобы это откомпилировалось?
PM MAIL   Вверх
inside_pointer
Дата 30.3.2008, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: 12



Ты приведи пример кода, а то неясно нифига(у тебя там случаем не perl скрипт?)

Чтобы скомпилировать программу на С например

gcc script.c -o script

Когда скомпилировал прямо там же через ssh запускаешь чтобы он тебе выдал твою html страницу.
PM MAIL   Вверх
Suprem
Дата 30.3.2008, 05:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Откомпилировалось только так g++ .....
Ошибок при компиляции не выдало, но при открытии с сервера все равно выходит err500

Код

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
printf("Content-type: text/html\n\n");
printf("Hello, world!");

  return EXIT_SUCCESS;
}


PM MAIL   Вверх
inside_pointer
Дата 30.3.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: 12



Через ssh пробовал её запустить, чтобы типа она на сервере запустилась и выдала html текст тебе в консоли.

На сервере владельца файла программы рутом поставь.
PM MAIL   Вверх
Mephisto
Дата 30.3.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


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

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



Цитата(archimed7592 @  26.3.2008,  13:20 Найти цитируемый пост)
Посмотреть в сторону Java, к примеру...

В таких простых CGI лучше уж Perl или Python.
Suprem, мош банально в апаче CGI отключен?
PM   Вверх
Suprem
Дата 31.3.2008, 05:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(inside_pointer @ 30.3.2008,  13:57)
Через ssh пробовал её запустить, чтобы типа она на сервере запустилась и выдала html текст тебе в консоли.

На сервере владельца файла программы рутом поставь.

Заработало.
При копиляции владелец автоматом становился root'ом, перевел владельца на пользователя и заработало.

Еще вопрос, возможно ли выполнять на сервере с++ без компиляции?

Добавлено через 3 минуты и 57 секунд
Цитата(Mephisto @  30.3.2008,  14:04 Найти цитируемый пост)
В таких простых CGI лучше уж Perl или Python.
Suprem, мош банально в апаче CGI отключен? 


Все таки я с этим делом ковыряюсь не для простого чтобы просто "Хело Ворлд" написать, продолжение будет куда интерестнее.
Перл и наверно питон менее скоростные.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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