Установка Apache2 + PHP на сервере Linux

В этой статье я приведу пример пошаговой установки с нуля веб сервера Apache2 и PHP на сервере c ОС Linux OpenSUSE 11
магнет: openSUSE_11.3_DVD_x86_64.iso (4,18 ГБ)

1. Установка и настройка Apache
Нет особой разницы, каким образом вы установите Apache, через консоль, или же через приложение “Установка программ”. Выбрал второй вариант т.к. считаю, что умная программа это сделает быстрее и правильне, чем делал бы я это вручную, из командной строки.

После установки Apache2 можно приступить к его начальному конфигурированию.
Открываем консоль и переключаем пользователя на рута

Теперь следует проверить, не запущен ли apache.

В статусном сообщении должно красоваться значение unused. В противном случае необходимо усыпить apache командой:

Теперь можно приступать к редактированию конфигов.

Конфиг /etc/sysconfig/apache2
В нем нужно внести изменения лишь в 2х директивах:
1. APACHE_SERVERNAME="localhost:80"
2. APACHE_MODULES В этой директиве перечислены через запятую модули, подключаемые при старте apache. Пришлось удалить от туда perl из-за его отсутсвия и ненадобности. И важно добавить туда rewrite и php5.

Получилась такая портянка:
APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir rewrite php5"

После внесения описанных выше изменений можно сохранять конфигурационный файл и проводить тестовый запуск apache на “орбиту”.

В ответ должны увидеть такую строчку:

Если там выпало что-то лишнее, то значит не все проблемы решены, и чтобы продолжать дальше необходимо перво-наперво внимательно изучить “артефакт” и выполнить соответствующие действия.

Итак, если apache успешно запустился, то можно продолжать дальше.

Следующий шаг в настройке apache – создание виртуального хоста test.loc
Чтобы создать виртуальный хост, достаточно создать в директории /etc/apache2/vhosts.d его конфигурационный файл и директорию для рабочих файлов будущего сайта.
Начнем с директорий:

После создания директории, необходимо установить ей права на доступ группе wwwrun

Теперь можно приступать к оформлению конфига, и для это создаем его:

Вот что там должно быть:

На этом оформление конфига заканчивается.

Конфиг /etc/apache2/httpd.conf
Директива DirectoryIndex должна иметь следующий вид:

Необходимо добавить пару типов перед :

Все. На этом настройка “индейца” окончена.

Выполняем перезапуск apache

Вот так должен выглядеть результат перезапуска:

Это означает, что apache успешно запущен с нашими настройками.
Поскольку название тестового виртуального хоста для нашего сайта test.loc, то необходимо сообщить об этом местному “dns серверу”.
Для этого открываем файл /etc/hosts и вставляем в конец, или где вам удобнее, такую строчку:

Теперь, если перейдете в браузере на адрес http://test.loc/, то увидите сообщение 403 Forbidden. Что означает, что ваш веб сервер функционирует, а index.html с главной страницей сайта не найден.

Страницу мы создадим чуть позже.
Сейчас настало время ставить php.

2. Установка и настройка PHP

Выполняем установку свежей версии PHP через “Установка прогшрамм” или zypper или как вам больше нравится. Я это делал через “Установка программ”.
На момент написания этой статьи последняя версия в репозитарии была 5.3.3

После, надо установить модуль apache2-mod_php5 аналогичным образом.
Когда все необходимые модули установлены, можно приступать к настройке PHP.

Файл настроек находится тут: /etc/php5/apache2/php.ini
В этом конфигурационном файле необходимо найти и проставить настройки следующим образом:

На этом этап настроек можно счить оконченым.
Осталось перезапустить apache и создать тестовые файлы в директории web сервера /srv/www/vhosts/test.loc

Файл index.html:

Файл phpinfo.php:

После создания этих файлов, протестируем наш сервер.
Заходим на страничку http://test.loc/
И переходим по ссылке PHP info
На странице должна появиться большая таблица с версией PHP и его параметрами.
То что мы видим эту таблицу, говорит о том, что операция установки настройки web сервера apache и PHP успешно произведена.

Просмотров : 7569
Запись опубликована в рубрике Linux с метками , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *