SLES: установка и запуск Apache HTTP Server

Автор: | 11/06/2013
 

suse_logo2Так как процесс установки, настройки и управления сервером Apache HTTP Server в операционной системе SUSE Linux Enterprise Server немного отличается от аналогичных действий в других системах — небольшая памятка.

Система:

$ cat /etc/SuSE-release
SUSE Linux Enterprise Server 10 (x86_64)
VERSION = 10
PATCHLEVEL = 3

Установка выполняется с помощью YaST, если сервер не был установлен вместе с системой:

# yast2 -i apache2

Основной файл конфигурации — /etc/apache2/httpd.conf.

Управление сервером выполняется командами:

# rcapache2 status
Checking for httpd2: unused
# rcapache2 start
Starting httpd2 (prefork) done
# rcapache2 status
Checking for httpd2: running

Проверяем процессы:

# ps aux | grep http
root 19245 0.0 0.3 104512 6572 ? Ss 13:05 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 19246 0.0 0.1 104648 3892 ? S 13:05 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 19247 0.0 0.2 104784 4596 ? S 13:05 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 19248 0.0 0.2 104784 4556 ? S 13:05 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 19249 0.0 0.1 104648 3888 ? S 13:05 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 19250 0.0 0.1 104648 3888 ? S 13:05 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 19306 0.0 0.1 104648 3892 ? S 13:13 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

Проверяем сетевую активность:

# netstat -anp | grep http
tcp 0 0 :::80 :::* LISTEN 21946/httpd2-prefork

Рабочий каталог для файлов:

# ls -l /srv/www/
total 0
drwxr-xr-x 2 root root 184 Nov 1 11:19 cgi-bin
drwxr-xr-x 4 root root 128 Nov 1 11:18 htdig
drwxr-xr-x 3 root root 72 Nov 1 11:19 htdocs
drwxr-xr-x 2 root root 48 Jun 16 2006 perl-lib

По-умолчанию владельцем каталога является пользователь root. Меняем владельца на пользователя, под которым работает Apache:

# chown -R wwwrun:www /srv/www/

Теперь можно зайти на страничку сервера http://ip_adress, и получить сообщение:

Access forbidden!

You don’t have permission to access the requested directory.

Переходим в каталог, в котором Apache ищет файл index:

# cd /srv/www/htdocs

Создаём индексный файл:

# vim index.html
# cat index.html
It's work!

Сервер готов к работе.