Так как процесс установки, настройки и управления сервером 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!
Сервер готов к работе.