PREFIX/bin/apachectl start




Установка Apache на Linux.

1) С помощью утилиты apt-get (обычно используется в Ubuntu).

Sudo apt-get install apache2

sudo — программа для системного администрирования UNIX-систем, позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы. Команда sudo предоставляет возможность пользователям выполнять команды от имени суперпользователя root, либо других пользователей.

apt-get (Advanced Packaging Tool) — программа для установки, обновления и удаления программных пакетов в командном режиме. Способна автоматически устанавливать и настраивать программы как из предварительно откомпилированных пакетов, так и из исходных кодов. Пакеты берутся из интернет-репозиториев, либо их можно установить с имеющихся носителей. Список источников пакетов хранится в файле /etc/apt/sources.list.

 

2) С помощью утилиты urpmi (аналог apt-get, используется в Mandriva).

3) Установка rpm пакета.

rpm -i имя_rpm-архива 4) Установка из исходных текстов. Распространяются в виде архива. Распаковка архива исходных кодов Apache заключается в его непосредственной распаковке и разархивировании (untarring): gzip -d httpd-2_N_NN.tar.gz tar xvf httpd-2_N_NN.tar

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

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

./configure --prefix=PREFIX

PREFIX - тот путь, по которому впоследствии будет установлен Apache. (напр. /usr/local/apache2)

Теперь вы можете скомпилировать и собрать сервер Apache, выполнив следующую команду:

Make

Теперь настало время для установки сервера с помощью команды

Make install

Запускаем демон Apache:

PREFIX/bin/apachectl start

Если все прошло успешно, то по адресу localhost вы сможете увидеть небольшую страничку.

Директория etc содержит основную часть конфигурационных файлов самой операционной системы и различных программ. Конфигурационные файлы Apache находятся соостветственно в директории etc/apache2

Web-страницы для сервера Apache размещаются в директории. /var/www

Изначально после установки там содержится простая индексная страничка index.html.

 

 

Попробуем немного модифицировать эту страничку. Откроем index.html с правами root, добавим заголовок сайта и изменим заголовок первого уровня:

<head>

<title>MPEI RULEZ</title>

</head>

<body>

<h1>MPEI RULEZ!</h1>

Откроем браузер, перейдем по адресу localhost и убедимся, что страничка преобразилась.

 

 

На следующем шаге добавим картинку. Для этого выберем любую понравившуюся картинку и разместим её в той же директории, где расположен index.html.

Откроем index.html и добавим тег:

<img src="MPEI.jpg" width="200" height="200" alt="name" />

Попробуем добавить еще один сайт на наш сервер. В каталоге /etc/apache2/sites-available находятся файлы конфигурации хостов, а в /etc/apache2/sites-enabled находятся символические ссылки на файлы конфигурации /etc/apache2/sites-available, включенных хостов. Для того чтобы создать виртуальный хост, нужно создать конфигурационный файл и при помощи утилиты a2ensite создать символическую ссылку. А отключить хост можно утилитой a2ensite.

 

 

Для начала создадим папку для нашего виртуального хоста. Пусть она будут находиться в директории /var/www/ и называться example.com.

sudo mkdir /var/www/example.com

Добавим в директорию какую-нибудь индексную страничку.

Теперь создадим в / etc / apache 2/ sites - available файл конфигурации с именем example. com.

В example.com можно скопировать содержание, уже находящегося в директории, файла default, слегка изменив его. А именно изменим DocumentRoot ( место, где расположен сайт ) и ServerName (собственно доменное имя).

<VirtualHost *:80>

ServerAdmin webmaster@localhost

 

DocumentRoot /var/www/example.com

ServerName example.com

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /var/www/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

 

.

.

.

 

</VirtualHost>

 

Нам осталось лишь добавить сайт в список enabled и перезапустить сервер.

a2ensite example.com добавляем в enabled

sudo /etc/init.d/apache2 restart перезапускаем сервер

 

 

Чтобы посмотреть сайт по адресу example.com нам нужно модифицировать файл /etc/hosts.

Это необходимо сделать, поскольку иначе IP адрес нам вернет DNS сервер.

 

hosts — текстовый файл, содержащий базу данных доменных имен и используемый при их трансляции в сетевые адреса узлов. Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам. В отличие от DNS, содержимое файла контролируется администратором компьютера.

 

Добавим строчку вида:

 

Example.com

IP адрес должен быть такой же как у localhost.

 

Все. Теперь по адресу example.com откроется наша страничка.

 

Добавим скрипт на Perl.

 

CGI - Common Gateway Interface является стандартом интерфейса, который служит для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, многие больше любят названия скрипт или CGI-программа.

 

Сам протокол разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода. А это умеет даже сама операционная система, поэтому часто если вам не требуется сложный скрипт, его можно просто сделать в виде командного файла.

 

Все скрипты, как правило, помещают в директорию cgi-bin сервера, но это совсем даже не обязательно, в принципе скрипт может располагаться где угодно только при этом большинство Web-серверов требуют специальной настройки.

 

Позволим запускать все скрипты имеющие рассширение .pl

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-09-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: