Web сервер своими руками

Сегодня я отойду от непосредственной разработки веб приложений в сторону программной части веб сервера. Рассмотрю веб сервера под win и nix, расскажу как их установить и какой лучше.

Windows

  • TopServer — Простой веб сервер из коробки. Лично мне кажется не удобным
  • Denwer — Так же веб сервер из коробки. В использовании еще хуже чем TopServer, а о количестве ошибок и глюках в настройке и говорить нечего
  • Xampp — Самый оптимальный коробочный вариант для Windows, о нем я расскажу
  • Apache + MySQL + PHP — Собираем сами, инструкций в интернете море, не буду затрагивать. К минусам стоит отнести ручное написание конфигов. К плюсам — что хочу то и поставлю

Linux

  • Lampp — он же Xampp но под linux. Работает прямо из коробки. Затрону я его самую малость, т.к. он точно такой же как и XAMPP
  • Apache + MySQL + PHP — собираем сами, в интернете море инструкций но все же я повторюсь и расскажу как и что

Приступим?

XAMPP

Официальный сайт: apachefriends.org
Ссылка на последнею версию ( там вас ждет php 5.3.* ) : скачать
Ссылка на последнею версию с php 5.2.8 : скачать что внутри

Установка
Ничего сложного, устанавливается как обычное приложение. Следует указать только на то что надо ставить в корень C://xampp D://Xampp и т.д. если установите в какой либо другой каталог ( например Program files ) то работать не будет.

Установка Portable
С сайта можно так же скачать portable версию xampp’а, а именно .zip архив. Распаковываем так же в корневую папку но на этот раз не на жесткий диск а на флешку.

LAMPP

Официальный сайт: apachefriends.org
Ссылка на последнею версию ( там вас ждет php 5.3.* ) : скачать
Ссылка на последнею версию с php 5.2.8 : скачать что внутри

Установка
Тут все просто ( по крайней мере компилировать ничего не надо ^_^ ), скачиваем, у меня по умолчанию загруженные файлы находятся в /home/zekman/Загрузки
Ну а дальше в терминале выполняем:

1
% sudo tar xvfz ~/Загрузки/xampp-linux-1.7.4.tar.gz -C /opt

Запуск

1
% sudo /opt/lampp/lampp start

Остановка

1
% sudo /opt/lampp/lampp stop

Дополнительные команды к /opt/lampp/lampp

  • restart — перезапуск
  • reload — перечитать конфигурационный файл без перезапуска
  • security — Проверка безопасности и ее настройка
  • startapache — Запуск только Apache
  • startssl — включает поддержку SSL, и делает ее постоянной, т.е. при следующем запуске lampp автоматически запустит и ssl
  • startmysql — Запускает только MySQL
  • startftp — Запускает сервер ProFTPD. FTP сервер настроен, что теперь можно загрузить на пользователя «nobody» и пароль «lampp». Делает запуск FTP постоянным, так же как и startssl
  • stopapache — Останавливает только Apache
  • stopssl — Останавливает только ssl, а так же отключает его автозапуск
  • stopmysql — Останавливает только MySQL
  • stopftp — Останавливает только FTP а так же отключает его автозапуск
  • reloadapache — Apache перечитывает свой конфигурационный файл
  • reloadmysql — Mysql перечитывает свой конфигурационный файл
  • reloadftp — ProFTPD перечитывает свой конфигурационный фал ( FTP )
    • Ну и последний пункт про LAMPP это удаление

      1
      % sudo rm -rf /opt/lampp

      Apache + MySQL + PHP Своими руками на Linux

      Лично я сижу на Ubuntu, на других системах установка может различаться, потому google вам в помощь 😉 Ну а те кто также сидит на Ubuntu прощу читать далее ( Ubuntu server тоже подходит ):
      Устанавливаем Apache

      1
      % sudo apt-get install apache2

      Запускаем его

      1
      % sudo /etc/init.d/apache2 start

      Устанавливаем php

      1
      % sudo apt-get install php5 libapache2-mod-php5

      Перезапускаем Apache

      1
      % sudo /etc/init.d/apache2 restart

      Устанавливаем Mysql

      1
      % sudo apt-get install mysql-server

      Меняем пароль root для mysql ( ВАЖНО! )

      1
      % sudo mysqladmin -u root password новый_пароль

      Перезапускаем Apache2

      1
      % sudo /etc/init.d/apache2 restart

      Минимум готов, для проверки можно написать пару простеньких команд на php для проверки ( типа или ) папка сервера для скриптов находится в /var/www/
      Можно еще поставить PhpMyAdmin или ручками, скачав его с офф сайта ( Там очень хорошая beta лежит, мне нравится ) или же из командной строки:

      1
      % sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

      Все готово можно писать любимы скрипты 😉
      P.S. если вы использовали XAMPP или LAMPP то при первом запуске, после выбора языка я рекомендую вам настроить правила безопасности. Потом удалить содержимое каталога C://xampp/htdocs и только потом приступать к работе.

      Теги: , , , , , , ,

2 комментария к “Web сервер своими руками”

  1. ZekMan
    Февраль 9th, 2011 at 06:52
    1

    Давно я ничего не писал в блог =)

    [Ответить]

  2. Декабрь 8th, 2012 at 16:40
    2

    Менять пароль командой не нужно по крайней мере ubuntu 12.10. Так что не теряйтесь когда вылезет окно о смене пароля)

    [Ответить]

Написать комментарий