Изначально все необходимое программное обеспечение входит в состав Linux – серверы Apache и MySQL, PHP, а также дополнительные модули mod_php и php_mysql. Однако, если вы хотите установить последние версии, рекомендую посетить сайты производителей. У апача это http://www.apache.org/. Итак, приступим.
Установка пакетов.
Для установки сервера Apache необходимо установить пакеты apache и apache-docs. В первом из них находится сам сервер, а во втором – документация. Желательно устанавливать самую новую версию. В последних версиях вам нужно установить еще и пакет apache-common, содержащий необходимые файлы для запуска сервера. Проще всего установку Apache можно произвести, введя следующую команду:
rpm -ih apache*
Примечание:
| В Red Hat 9.0 пакет, содержащий сервер Apache, называется httpd -2.0.
После установки сервер конфигурируется для запуска в режиме standalone, то есть он будет постоянно находиться в памяти. Я не рекомендую изменять этот режим. Для запуска и останова сервера Apache вы можете воспользоваться командами:
После успешной установки сервера отредактируйте файл /etc/httpd/conf/httpd.conf. В нем исправьте всего одну директиву – ServerName. При этом, на данном этапе (пока новое имя сервера Apache не зарегистрировано на вашем сервере DNS ), вместо того имени, которое будет использоваться в дальнейшем (например, www.host.domain), установите обыкновенное имя вашего сервера, например, server.firma.ru. Данное имя должно быть зарегистрировано на DNS-сервере вашей сети. После этого запустите сервер. Затем откройте любой браузер и попробуйте обратиться к серверу: http://localhost/.
Теперь попробуйте обратиться к этому серверу с другого компьютера вашей сети: http://server.firma.ru/.
Если вы увидите приветствие сервера в первом и во втором случаях, значит ваш сервер Apache нормально работает и можно приступать к его дальнейшему конфигурированию. Если в первом случае у вас произошла ошибка, значит искать ее нужно на локальном уровне. При этом если сеть нормально работает, то, скорее всего, вы просто забыли запустить сервер. Появление ошибки во втором случае может быть связано с неправильной установкой директивы ServerName, или же используемое вами имя не прописано в системе DNS.
В отличие от Windows-версии Apache, в Linux-версии вам не нужно редактировать какие-либо другие директивы, поскольку стандартные значения устраивают большинство пользователей. Вам также не нужно вручную прописывать РНР, поскольку он встраивается в Apache автоматически при установке пакета mod_php. Единственное, что вам нужно знать – это структуру каталогов – что и где лежит.
Корневым каталогом вашего Web-сервера является каталог /var/www/html. Когда пользователь введет http://your-server.ru/ в строке браузера, ваш Web-сервер будет искать файл index.html именно в этом каталоге. Если данный каталог вас не устраивает, измените директиву DocumentRoot в файле конфигурации httpd.conf, после чего перезапустите Apache командой
service httpd restart
Вернемся к нашей структуре каталогов. Каталог /var/www/cgi-bin содержит CGI-приложения (из этого каталога возможен запуск программ). Журналы сервера находятся в каталоге /var/log/httpd.
Конфигурирование Apache с помощью netconf.
Практически все параметры Web-сервера Apache можно установить, используя конфигуратор netconf (или linuxconf). Для этого запустите netconf и перейдите на вкладку Server Tasks, а затем нажмите на кнопку «Apache Web-server». С помощью netconf вы легко можете установить основные параметры Apache, определить виртуальные хосты, установить параметры подкаталогов, определить спецификацию каталогов и модулей, а также установить параметры модуля mod_ssl.