Установка Apache · 8 min read · Jan 28, 2026

Apache2-Frontpage2002-Howto

Автор: Джошуа Левицкий

Установка на Fedora Core 1: Инструкции для Mandrake можно найти здесь; http://www.newwebsite.com/mandrake.html, а инструкции для Red Hat 9 находятся на сайте Джона Спенсера. (Обратите внимание, что инструкции Джона Спенсера были использованы для создания документации Fedora здесь.)


Получение и установка файла APXS

Типичная проблема, с которой сталкиваются при установке FPSE на Fedora, заключается в том, что при запуске скрипта установки fp_install.sh для установки FPSE скрипт не может собрать модуль, так как файл APXS не может быть найден.

Если вы спрашиваете: “Что такое файл APXS?” Это в основном модуль Perl и обычно находится в каталоге bin установки Apache. Но, как я уже упоминал, он не устанавливается по умолчанию. Однако он доступен как часть пакета httpd-devel. Просто проверьте, чтобы убедиться, что у вас нет этого пакета. Если по какой-то причине он у вас есть, вы можете пропустить этот шаг.

# rpm -q httpd-devel
пакет httpd-devel не установлен

Если вы видите сообщение выше, то установите httpd-devel через up2date.

# up2date –install httpd-devel

Когда он будет загружен и установлен.

# rpm -q httpd-devel
httpd-devel-2.0.40-21.5

RPM httpd-devel теперь должен быть обновлен, как и любой другой, при запуске up2date или apt-get в будущем.


Редактирование файлов и разрешения:

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

Первый шаг - убедиться, что имя хоста установлено правильно. Замените “www.sn.com” ниже на имя вашего сервера.

# sed –in-place \
-e ‘s/#ServerName new.host.name:80/ServerName www.sn.com:80/g’ \
/etc/httpd/conf/httpd.conf

Следующий шаг - отредактировать /etc/httpd/conf/httpd.conf и установить AllowOverride на All, который по умолчанию установлен на AllowOverride None. Я обнаружил, что нужно изменить шесть операторов. Вам нужно войти как root, чтобы сделать это. Нам также нужно добавить MIMEMagicFile /dev/null в httpd.conf. Если вы этого не сделаете, вы не увидите иконок на страницах администрирования FrontPage Server.

# sed –in-place=-orig \
-e ‘s/AllowOverride None/AllowOverride All/g’ \
-e ‘s,MIMEMagicFile conf/magic,MIMEMagicFile /dev/null,g’ \
/etc/httpd/conf/httpd.conf

Необходимо изменить разрешения для /var/log/httpd. Это довольно просто.

# chmod 755 /var/log/httpd

Исторически Frontpage хотел, чтобы эти два файла существовали, поэтому мы создадим их, чтобы быть в безопасности.

# touch /etc/httpd/conf/access.conf

Теперь отредактируйте /var/www/error/HTTP_UNAUTHORIZED.html.var, чтобы исправить Content-Type. Убедитесь, что вы вводите строку ниже точно. После выполнения вы должны увидеть “Content-type: application/x-hhtpd-cgi” для каждого языка, если вы посмотрите на файл. ( Строка ниже - это одна длинная строка, потому что не было простого способа разбить строку.)

# sed –in-place=-orig -e ‘s,Content-type: text/html; charset=ISO-[0-9][0-9][0-9][0-9]-[0-9],Content-type: application/x-httpd-cgi,g’ /var/www/error/HTTP_UNAUTHORIZED.html.var


Информация о пользователе

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

Учетные записи Unix без входа

По умолчанию в файле /etc/httpd/conf/httpd.conf, который является частью стандартной установки Apache для Red Hat, пользователь Apache без входа - это пользователь apache, который является членом группы apache. Эта учетная запись также существует по умолчанию.

Опционально на этом этапе вы можете создать альтернативную учетную запись Linux/Unix без входа для пользователя Apache, которая будет необходима скрипту fp_install.sh позже. На самом деле скрипт автоматически получит эту информацию.

Если вы не хотите запускать Apache с именем и группой apache по умолчанию, вам нужно будет создать учетную запись без входа и изменить пользователя и группу в соответствующей части файла httpd.conf. Предполагается, что вы знаете, как добавить учетную запись пользователя. Если нет, придерживайтесь значения по умолчанию или проконсультируйтесь с документацией Red Hat в Интернете.

В любом случае я советую вам использовать учетную запись без входа по соображениям безопасности.

Имя пользователя администратора FrontPage

Когда мы запустим скрипт fp_install.sh на следующем шаге, в какой-то момент вам будет предложено ввести

Имя пользователя администратора FrontPage:

Я использую в примере ниже имя пользователя frontpageuser. Возможно, frontpageadmin было бы лучше для примера, потому что пользователь FrontPage отличается от администратора FrontPage. Конечно, администратор также может быть пользователем, но лучше избегать обратного.

Это не обязательно должно быть вашей учетной записью root или любой другой учетной записью UNIX/LINUX. На самом деле лучше, чтобы это не совпадало с любой учетной записью UNIX/LINUX, входом или иначе. Это чисто имя пользователя администратора FrontPage. Также скрипт попросит вас ввести пароль пользователя. Это для создания пароля для администратора FrontPage. В примере ниже вы увидите, что я использовал banana. Скрипт не отображает то, что вы вводите, поэтому вводите осторожно. Он показан ниже только для учебных целей. Я также рекомендую вам выбрать лучший пароль, чем banana, я использую это только в среде разработки, а не в производственной сети.


Запуск скрипта установки FP

Если вы еще этого не сделали, загрузите FPSE и скрипт установки от Ready to Run Software. Скачайте оба файла в один и тот же каталог на вашем сервере. cd в каталог, куда вы загрузили скрипт и архив FrontPage, а затем запустите скрипт. Например, если вы загрузили 2 файла в /root/downloads, то вы должны ввести следующее;

# cd /root/downloads

Используйте пробел для прокрутки через лицензионное соглашение и принимайте значения по умолчанию, если это уместно, и вводите ответы следующим образом.

Вы удовлетворены своей резервной копией системы (y/n) [N]? y
Директория расширений FrontPage [/usr/local/frontpage/]:
Где находится zcat, который может распаковать gz файлы? /bin/zcat
Вы принимаете условия лицензионного соглашения (y/n) [N]? y
Какую версию Apache вы будете использовать? (1.3 или 2.0) 2.0
Где находится текущий файл управления apache (apachectl): []/usr/sbin/apachectl

ПРЕДУПРЕЖДЕНИЕ: Apache, который вы запускаете, новее, чем тот, который поддерживается этим комплектом.
Вы запускаете Apache 2.0.48.
Этот комплект поддерживает Apache.
Вы хотите продолжить? (y/n) [N]? y

| Если вы видите эту ошибку, это означает, что вы не установили httpd-devel, как следовало бы. В противном случае вы продолжите нормально. Чтобы исправить это, установите httpd-devel и снова запустите “sh ./fp_install.sh” из каталога загрузки. Не удается найти Apache apxs по адресу /usr/sbin/apxs
ОШИБКА: Не удалось установить модуль frontpage dso

Выход из-за ошибки! Пожалуйста, исправьте ошибку и попробуйте снова.

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

Хотите ли вы интерактивный запрос для каждого владельца/группы веба (y/n) [Y]? y
Какую локальную кодировку символов поддерживает ваша система: [1]
Какой язык должен быть по умолчанию: [1]
Хотите ли вы установить корневой веб (y/n) [Y]? y
Имя файла конфигурации сервера: /etc/httpd/conf/httpd.conf
Имя пользователя администратора FrontPage: (любое имя пользователя, которое вы хотите использовать для администрирования FrontPage. должно быть уже в системе.)
Введите номер порта нового сервера: 80
Имя пользователя Unix владельца этого нового веба: [apache]
Группа Unix этого нового веба: [apache]
Введите пароль пользователя: (любой пароль, который вы хотите)
Установить новые под/персонализированные вебы сейчас (y/n) [Y]? n
Хотите ли вы установить виртуальные вебы (y/n) [Y]? n

Обратите внимание, что мы устанавливаем сервер на порту 80, который является портом для www-трафика, на котором также будут доступны расширения сервера FrontPage. Это не следует путать с портом, таким как 8090, который мы добавим на следующем шаге. Используйте порт 80 на этом шаге, единственное исключение - если вы обрабатываете порты на брандмауэре и запускаете Apache на другом порту, в этом случае это также будет изменено в вашем httpd.conf, чтобы показать, на каком порту Apache слушает. 80 - это значение по умолчанию.


Установка порта администратора для FPSE

cd в следующий каталог;

# cd /usr/local/frontpage/version5.0/bin
Запустите команду ./owsadm.exe. Это устанавливает порт администратора и пользователя администратора и пароль. Пользователь администратора и пароль, которые вам нужно использовать, - это имя пользователя и пароль администратора FrontPage, которые были введены, когда вы запускали скрипт fp_install.sh. Я использую порт 8090, так как он имеет числовую связь с портом 80 корневого веба. 8080 - популярный выбор, но я избегаю его, так как Tomcat использует его, и мне может понадобиться использовать его позже.

# ./owsadm.exe -o setadminport -p 8090 -t apache-2.0 \
-s /etc/httpd/conf/httpd.conf -username fpadmin -pw banana

Перезапустите Apache, чтобы убедиться, что файл был прочитан заново.

# /etc/rc.d/init.d/httpd restart

Он также сообщит вам, есть ли ошибки в файле и на каком номере строки они происходят, чтобы вы могли редактировать по мере необходимости.


Переход к страницам администрирования: Наконец, откройте Internet Explorer на машине Windows или Macintosh и попробуйте перейти по адресу http://localhost:8090/, заменив “localhost” на имя вашего веб-сервера и 8090 на любой выбранный вами порт администратора. Вы не можете использовать Netscape для доступа к страницам администратора, если не измените свой браузер, чтобы не загружать EXE-файлы.

Введите ваше имя пользователя / пароль, когда будет предложено, и вы должны войти. Выберите установку расширений на сервере на порту 80. (Если вы добавите виртуальные хосты в httpd.conf, они должны появиться на этой странице администратора. Как только они появятся, вы сможете легко установить FrontPage на них так же, как вы сделали это для вашего веба по умолчанию.)

Когда вы находитесь на экране установки расширений, вы должны указать /etc/httpd/conf/httpd.conf как местоположение вашего конфигурационного файла. Если у вас будет только одно имя хоста на вашем сервере (не делая виртуального хостинга), оставьте имя хоста пустым на этом экране. В противном случае заполните соответствующее имя хоста без http://. В моем случае я ввел “ www.joshie.com** в поле.

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


Userdir вебы

По умолчанию вебы UserDir отключены в Apache 2.x. Вам сначала нужно отредактировать /etc/httpd/conf/httpd.conf и найти userdir, и вы увидите, что вам нужно закомментировать одну строку и раскомментировать следующую строку. В конфигурационном файле есть детали. Это очень просто. После внесения изменений вам нужно перезапустить Apache.

# /etc/rc.d/init.d/httpd restart

Затем вам нужно cd в следующий каталог;

# cd /usr/local/frontpage/version5.0/bin

Запустите следующую команду, если у вас только один веб-сайт, размещенный на вашем сервере. ~jlevitsk означает домашний каталог пользователя jlevitsk. Затем xu и xg - это пользователь и группа Unix, которые будут владеть контентом в /home/jlevitsk/public_html, а затем u и pw - это имя пользователя и пароль FrontPage для этого веба userdir.

# ./owsadm.exe -o install -p 80 -web “~jlevitsk” -xu jlevitsk \
-xg users -u jlevitsk -pw banana -s /etc/httpd/conf/httpd.conf

Ниже приведен тот же пример, но для систем, где вы делаете виртуальный хостинг, и инструмент owsadm хотел бы, чтобы вы указали веб-сайт.

# ./owsadm.exe -o install -p 80 -web “~jlevitsk” -xu jlevitsk \
-xg users -u jlevitsk -pw banana -m www.crackmonkey.org \
-s /etc/httpd/conf/httpd.conf

Об авторе:

| | Джошуа Левицкий работает в качестве адвоката Linux уже 10 лет и сейчас является менеджером по инженерии рабочего стола в Time Inc. |

Оригинальное местоположение этого документа:

http://www.jnux.net/community/apachefp/install.htm

Списки рассылки Джошуа (Apache-Frontpage и другие):

http://lists.joshie.com

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.