веб сервер Linux apache php mysql Несмотря на сильную критику решений на основе скриптового языка PHP, большая часть сайтов в интернете работает именно на этом, простом и понятном решении.

Как правило веб-сервера, на которых хостятся наши любимые сайты работают на связке:

  1. Операционная система Linux или Линух, иногда FreeBSD она же Фряха.
  2. Непосредственно веб-сервер, точнее программная оболочка, как правило Apache или Апач, хотя существует масса альтернатив, среди которых, например Nginx.
  3. Сервер баз данных или СУБД MySQL — в народе просто мускуль. Достаточно мощная альтернатива — это PostgreSQL, используется на небольших проектах достаточно редко. Кроме того большинство привыкли использовать для работы с БД на хостинге оболочку phpmyadmin.
  4. Сам язык PHP или интерпретатор языка php.

Чтобы вести разработку и отлаживать сайт вовсе не обязательно сразу задействовать полноценный хостинг, все можно делать непосредственно на своем компьютере или в локальной сети. Для этого потребуется установить необходимые для работы веб-сервера компоненты и настроить их должным образом. В случае, если вы используете операционную систему Windows, то проверенным решением может быть использование готового пакета Denwer или Денвер. Однако, более правильным, совместимым с настоящим хостингом и стабильным решением было бы установка полноценной операционной системы Linux и настройка веб-сервера на ней.

Самая распространенная версия Linux — это Ubuntu — реальная альтернатива гегемонии Windows, с большим набором разнообразных программ, включая даже неплохие игры, хотя в Linux — развлечения всегда были не самым большим приоритетом. К тому же Ubuntu специально заточена для использования простым, а не продвинутым пользователем. Кроме Ubuntu есть немало других реализаций Linux, смотрите рейтинг Linux. Инструкций по установке Ubuntu в сети интернет огромное количество, поэтому не будет пока на этом заострять внимание, предположив, что Ubuntu вы уже установили и запустили на своем компьютере.

Далее необходимо войти в терминал и выполнить команду для установки необходимых пакетов

sudo apt-get install apache2 mysql-server php5 phpmyadmin

В процессе установки вам будет задано несколько вопросов:

  1. Задайте пароль администратора (root) MySQL
  2. Укажите веб-сервер для оболочки phpmyadmin. В нашем случае это Апач.
  3. Согласитесь настроить phpmyadmin через dbconfig-common.
  4. Введите пароль администратора (root) MySQL, заданный ранее.

Собственно это и есть вся установка. Все необходимые уже установлены и запущены с настройками по-умолчанию. Поэтому далее потребуется настройка установленных компонентов.

Настройка виртуальных хостов

Эта настройка Apache важна для того, чтобы запрашиваемый ваши сайт работал и открывался именно с локального адреса, а не с удаленных серверов в интернете. Для этого потребуется немного подправить конфиги, хотя в случае правильной установки ваш веб-сервер уже должен загружаться по адресу http://localhost/, а phpmyadmin по адресу http://localhost/phpmyadmin/. Таким образом возможно работать с одним сайтом по этому адресу, что не очень удобно.

Поэтому добавим один или несколько своих сайтов. Для этого откроем в редакторе файл /etc/hosts командой:

sudo gedit /etc/hosts

и добавим следующую строчку:

127.0.0.1 site1.local site2.local

Где site1.local и site2.local и есть будущие адреса наших двух сайтов.

Далее потребуется добавить конфигурационные файлы Апача для наших сайтов. Для этого перейдем в папку нужных конфигов командой

sudo cd /etc/apache2/sites-available

и создадим файл site1.local.conf командой

sudo gedit site1.local.conf

Содержимое файла следующее:

<VirtualHost *:80>
ServerName site1.local
DocumentRoot /var/www/site1.local
<Directory /var/www/site1.local>
AllowOverride All
</Directory>
</VirtualHost>

Далее сохраняем файл и проделываем тоже самое для второго нашего сайта site2.local, соответственно меняя в тексте site1.local на site2.local. В результате получим для новых конфига site1.local.conf и site2.local.conf для Apache. После чего сделаем симлинк (символьная или символическая ссылка) на наши сайта командой

sudo a2ensite site1.local site2.local

Добавляем простой командой самые важные моды (rewrite и headers)
sudo a2enmod rewrite & a2enmod headers

Также можно подключать новые модули используя симлинки в каталоге /etc/apache2/mods-enabled:

sudo ln -s ../mods-available/rewrite.load rewrite.load

и, наконец, перезапускаем Апач командой

sudo service apache2 restart

Теперь ваши сайты должны быть доступны по адресам http://site1.local/ и http://site2.local/. Сами же скрипты будущих сайтов должны располагаться соответственно в папках /var/www/site1.local и /var/www/site2.local.

В последней версии Apache конфигурационные файлы были немного модифицированы и вам, возможно понадобится кроме всего прочего дописать в файл /etc/apache2/apache2.conf строки:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

И перезапустить веб-сервис Апач.

Это краткая и, возможно, неполная инструкция. Более подробные инструкции ищите на просторах интернета. Удачи!

Похожие темы: