Базовая установка и настройка веб-сервера

ОХОТНИК

Участник

ОХОТНИК

Участник
Регистрация
2 Июн 2018
Сообщения
49
Реакции
24
Репутация
0
ГАРАНТ
1

Установка
Код:
apt-get install lamp-server^ phpmyadmin
lamp-server^ - поставит базовый набор lamp (Linux Apache Mysql PHP).
phpmyadmin - веб-интерфейс для управления БД MySQL.

Настройка Apache
Начиная с версии Ubuntu Saucy (13.10) свои настройки следует писать в /etc/apache2/conf-available, активировать настройки следует с помощью команды a2enconf.
Свои настройки следует писать в /etc/apache2/conf.d, т.е. создать там файл, например, myconf.conf и определить в нём свои настройки.
Код:
## Файл персональных настроек веб-сервера Apache

## Чтобы устранить предупреждение при перезапуске Apache (хотя в целом на производительности это не отразится)
ServerName localhost

## Для того, чтобы Apache интерпретировал php и не предлагал сохранить php-файл
AddType application/x-httpd-php .php .phtml

## Установка кодировки UTF-8 по умолчанию
AddDefaultCharset UTF-8
Для того, чтобы так же работали файлы php, которые начинаются с «<?» вместо «<?php» нужно, чтобы в /etc/php5/apache2/php.ini было short_open_tag = On
После внесения изменений в конфиги Apache, его нужно перезапустить, чтобы измнения вступили в силу

service apache2 restart


Настройка виртуальных хостов
Есть несколько способов, я же расскажу о том как повесить несколько виртуальных хостов на один IP c доступом к ним по имени сервера.
  • В /etc/hosts прописываем наши хосты:

127.0.0.1 host2.server1 host1.server1


  • Идём в /etc/apache2/sites-available
и создаём там файлы, названиями которых будут названия, создаваемых серверов, например host1.server1.conf и host2.server1.conf в эти файлы пишем (здесь показано простейшее, подробнее можно заценить в файле default):
Код:
<VirtualHost *:80>
    ServerName host1.server1
    DocumentRoot /var/www/host1.server1
    <Directory /var/www/host1.server1>
        AllowOverride All
    </Directory>
</VirtualHost>
Код:
<VirtualHost *:80>
        ServerName host2.server1
        DocumentRoot /var/www/host2.server1
        <Directory /var/www/host2.server1>
                AllowOverride All
        </Directory>
</VirtualHost>
Далее создаём симлинки на эти файлы в директории /etc/apache2/sites-enabled с помощью команды a2ensite:

a2ensite host1.server1 host2.server1


Удаляются симлинки таким же образом командой a2dissite
Перезапускаем Apache, пробуем в браузере открыть хосты
Код:
http://host1.server1
http://host2.server1
 

german

Активный участник
ЮБИЛЕЙНАЯ ЛЕНТА

german

Активный участник
ЮБИЛЕЙНАЯ ЛЕНТА
Регистрация
23 Авг 2018
Сообщения
74
Реакции
40
Репутация
0
По установке бог с ним. Лучше опиши детальную настройку.
 

german

Активный участник
ЮБИЛЕЙНАЯ ЛЕНТА

german

Активный участник
ЮБИЛЕЙНАЯ ЛЕНТА
Регистрация
23 Авг 2018
Сообщения
74
Реакции
40
Репутация
0
И в конфиге за что каждая строчка отвечает))
 
Сверху