Как установить сайт на ОС Linux?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

alexandrnevsky
Сообщения: 37
ОС: Slackware 13.7 Mandriva 2011

Как установить сайт на ОС Linux?

Сообщение alexandrnevsky »

А точнее есть папка intershop.tomsk.ru в ней index.html about.html news.html, style, script(JScript script files), /images; /cgi-bin/login ,/cgi-bin/price/ , /cgi-bin/zakazi/,/cgi-bin /any fils В какие директории в линуксе их нужно поместить чтобы все работало(корректно!!!)???????????????
Спасибо сказали:
alexandrnevsky
Сообщения: 37
ОС: Slackware 13.7 Mandriva 2011

Re: Как установить сайт на ОС Linux?

Сообщение alexandrnevsky »

А точнее какие директории создать и какие файлы туда поместить(из тех, что что я указал). Если можно просветите по вопросам безопасности и настройки.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Как установить сайт на ОС Linux?

Сообщение yaleks »

Код: Выделить всё

/var/www/htdocs/
Спасибо сказали:
alexandrnevsky
Сообщения: 37
ОС: Slackware 13.7 Mandriva 2011

Re: Как установить сайт на ОС Linux?

Сообщение alexandrnevsky »

Сделал как было написано. Т.е. просто тупо скопировал данную папку в указанную директорию :)
Но не все так просто?!
Конкуеррор выдал:
Ошибка при загрузке file:///cgi-bin/main:
Файл или папка /cgi-bin/main не существует.

На самом деле он есть. Код ниже:
#!/usr/bin/perl

use g;
use strict;
use CGI qw/:standard/;
use Fcntl qw/:flock/;
use CGI::Carp qw/fatalsToBrowser/;
my $str = undef;
open (FILE, $path.'news.html');
flock(OUTFILE,LOCK_SH);
my @str = <FILE>;
$str = join('',@str);
flock(OUTFILE,LOCK_UN);
print_ct;
print_top('Главная');
print '<font size=2>'.$str.'</font>';
print_bottom;

Вот код index.html
<script type="text/JavaScript">location = '/cgi-bin/main';</script>

И еще когда пытаюсь сосдать Базу_Данных то выдает:
Для выполнения данного задания OpenOffice.org необходимо установленное окружение Java(JRE). Устанвите JRE и перезапустите OpenOffice.org.

Поэтому у меня возникли подозрения что у меня с Java не все в порядке.
Какие есть мысли?



Если кому для умственного развития нужна работа целиком могу поделиться. За грамотные советы!

Если кому для умственного развития нужна работа целиком могу поделиться. За грамотные советы!

Если кому для умственного развития нужна работа целиком могу поделиться. За грамотные советы!
Спасибо сказали:
Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: Как установить сайт на ОС Linux?

Сообщение fed71 »

apache и php установленны? Если да, то настраивай конфиги /etc/apache2/httpd.conf и /etc/php5/apache2/php.ini на предмет DocumentRoot - основной папки, где сервер видит документы. Яву поставить, на диске есть. В ОпенОфисе в настройках есть пункт выбора ява-машины.
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Как установить сайт на ОС Linux?

Сообщение diesel »

эм. вообще надо смотреть типа http://localhost/cgi-bin/main.pl - эти скрипты интерпретируются на стороне сервера, вот и дайте серверу возможность их интерпретировать. а file://cgi-bin/main -это хрень какая-то.
Спасибо сказали:
alexandrnevsky
Сообщения: 37
ОС: Slackware 13.7 Mandriva 2011

Re: Как установить сайт на ОС Linux?

Сообщение alexandrnevsky »

Спасибо. Буду пробовать.
Спасибо сказали:
alexandrnevsky
Сообщения: 37
ОС: Slackware 13.7 Mandriva 2011

Re: Как установить сайт на ОС Linux?

Сообщение alexandrnevsky »

fed71 писал(а):
03.01.2008 14:56
apache и php установленны? Если да, то настраивай конфиги /etc/apache2/httpd.conf и /etc/php5/apache2/php.ini на предмет DocumentRoot - основной папки, где сервер видит документы. Яву поставить, на диске есть. В ОпенОфисе в настройках есть пункт выбора ява-машины.


/etc/php.ini >

Код:

;;;;;;;;;;;;;;;;;;;;;;;;; ; Paths and Directories ; ;;;;;;;;;;;;;;;;;;;;;;;;; include_path = ".:/usr/lib/php/:/usr/share/pear/" ; The root of the PHP pages, used only if nonempty. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root ; if you are running php as a CGI under any web server (other than IIS) ; see documentation for security issues. The alternate is to use the ; cgi.force_redirect configuration below doc_root = ; The directory under which PHP opens the script using /~username used only ; if nonempty. user_dir = ; Directory in which the loadable extensions (modules) reside. extension_dir = /usr/lib/php/extensions ; ; Whether or not to enable the dl() function. The dl() function does NOT work ; properly in multithreaded servers, such as IIS or Zeus, and is automatically ; disabled on them. enable_dl = On


/etc/httpd/conf/httpd.conf >

Код:

# DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "/var/www/html" //// Там у меня index.html Но НЕ работает. # # This should be changed to whatever you set DocumentRoot to. # <Directory "/var/www/html"> # Options FileInfo AuthConfig Limit Indexes AllowOverride None # Controls who can get stuff from this server. Order allow,deny /////////ТУТ ПРАВИТЬ НЕ НАДО??? Allow from all


Вот еще прикол: # wish perl
Error in startup script: couldn't read file "perl": no such file or directory
Хотя в KDevelop скрипты Perl выполняет.



C JAVA вопрос решил.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Как установить сайт на ОС Linux?

Сообщение diesel »

Вот еще прикол: # wish perl
Error in startup script: couldn't read file "perl": no such file or directory
Хотя в KDevelop скрипты Perl выполняет.


хм. wish - это штука для рисования простеньких интерфейсов на Tk. Ей даешь соответствующие команды, она тебе показывает кнопочку там, или менюшку, или еще чего-нить. Возможно милось ввиду

Код: Выделить всё

diesel@beezir:/usr$ which perl
/usr/bin/perl
diesel@beezir:/usr$ whereis perl
perl: /usr/bin/perl /etc/perl /usr/lib/perl /usr/share/perl /usr/share/man/man1/perl.1.gz
diesel@beezir:/usr$

что-то из этого ....
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: Как установить сайт на ОС Linux?

Сообщение pas »

У меня есть простенький скриптик, который добавляет виртуальный сайт. Предполагается, что существует папка /home/pas/www/ в которой и гнездятся сайты.
Прочитайте комментарий к скрипту!

Код:

#!/bin/bash # Скрипт для добавления локального хоста # первый параметр название хоста, второй параметр окончание адреса хоста # Пример: # /home/pas/macro/addhost cdkat 3 # создаст хост cdkat доступный по адресу 127.0.0.3 файлы сайта лежат в папке /home/pas/www/cdkat tmpdir=/etc/httpd/conf/vhosts.d/00_default_vhosts.conf mkdir /home/pas/www/$1 chown pas:pas /home/pas/www/$1 mkdir /home/pas/www/$1/cgi-bin chown pas:pas /home/pas/www/$1/cgi-bin echo >>$tmpdir echo \# host $1 >>$tmpdir echo Listen 127.0.0.$2:80 >>$tmpdir echo NameVirtualHost $1 >>$tmpdir echo \<Directory \"\/home\/pas\/www\/$1\"\> >>$tmpdir echo AllowOverride All >>$tmpdir echo Options ExecCGI >>$tmpdir echo Order deny,allow >>$tmpdir echo Deny from all >>$tmpdir echo Allow from all >>$tmpdir echo \<\/Directory\> >>$tmpdir echo \<VirtualHost 127.0.0.$2:80\> >>$tmpdir echo ServerAdmin webmaster@$1 >>$tmpdir echo DocumentRoot \""/home/pas/www/$1"\" >>$tmpdir echo ServerName $1 >>$tmpdir echo Options ExecCGI >>$tmpdir echo ScriptAlias \/cgi-bin\/ "\"/home/pas/www/$1/cgi-bin\"" >>$tmpdir echo ErrorLog \/home\/pas\/www\/$1\/ls_$1.ru-error_log >>$tmpdir echo CustomLog \/home\/pas\/www\/$1\/ls_$1.ru-access_log common >>$tmpdir echo \<\/VirtualHost\> >>$tmpdir echo 127.0.0.$2 $1 >> /etc/hosts cp /home/pas/www/favicon.ico /home/pas/www/$1 chown pas:pas /home/pas/www/$1/favicon.ico cp /home/pas/www/index.html /home/pas/www/$1 chown pas:pas /home/pas/www/$1/index.html service httpd restart

вроде работал. Применительно к Мандриве. Если у Вас другой дистр, проверьте расположение файла /etc/httpd/conf/vhosts.d/00_default_vhosts.conf и подключен ли он в /etc/httpd/conf/httpd.conf (обычно в самом конце)
Спасибо сказали: