понеділок, 31 січня 2011 р.

Веб-сервер на Убунту за пять минут

Поднять веб-сервер Apache с php и MySQL на Убунту проще простого. Можно поставить готовый сконфигурированный сервер Lamp или же сделать все самому ручками. Первый вариант в подробном описании не нуждается, а про второй я сейчас напишу. Установка пройдет в три этапа: сам апач, пхп и мускул. После установки сразу сконфигурируем виртуальный хост.

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

sudo apt-get install apache2

Если все прошло без ошибок, сервер сразу загрузится и будет в рабочем состоянии. Это можно проверить открыв в браузере адрес http://localhost. Если вы увидите страницу с текстом «It works!», значит все получилось. Файлы хоста localhost находятся в папке /var/www.

Для управления сервером Apache мы можем воспользоваться утилитой apache2ctl. Например, можно просмотреть текущий статус сервера Apache, выполнив команду:

apache2ctl status - состояние сервера
sudo apache2ctl stop - остановить
sudo apache2ctl start - запустить
sudo apache2ctl restart - перезапустить

Есть и другие команды для этих же целей:

/etc/init.d/apache2 status - состояние сервера
sudo /etc/init.d/apache2 stop - остановить
sudo /etc/init.d/apache2 start - запустить
sudo /etc/init.d/apache2 restart - перезапустить

Установка PHP

Сразу установим библиотеки для работы с мускулом и библиотеки для работы с графикой:

sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql
php5-mysql php-image-graph imagemagick

Чтобы Apache подхватил только что установленный PHP перезагрузим его командой:

sudo apache2ctl restart

Установка MySQL

sudo apt-get install mysql-server

Во время установки MySQL, появится окошко, в которое нужно ввести пароль. По умолчанию MySQL создает административного пользователя с именем root. В это окошко нужно вписать пароль для этого пользователя и нажать Enter, затем повторно ввести пароль.

Для удобства управления базами данных установим phpMyAdmin

sudo apt-get install phpmyadmin

В конце установки появится окошко, в котором нужно выбрать сервер apache2 (клавишей пробел) и нажать Enter. Далее вам предложат создать базу данных для phpMyAdmin. Выберите Да и нажмите Enter. Далее введите пароль административной учетной записи для этой базы данных. Затем введите пароль для регистрации phpMyAdmin на сервере баз данных и в следующем окошке подтверждение пароля.

Панель управления phpMyAdmin будет доступна по адресу http://localhost/phpmyadmin. В качестве имени пользователя введите root, а пароль тот, который вы указали для пользователя root при установке MySQL.

Добавление виртуальных хостов
Сервер установлен и работает. Теперь нужно добавить виртуальные хосты. Перед этим остановим апач командой

sudo apache2ctl stop

Для примера создадим виртуальный хост с именем testhost. Вы можете выбрать любой другое имя, которое вам нравится.
Первым делом нужно создать корневой каталог для этого хоста. Я создал папку testhost в своей домашней папке. (Эту папку можно создать и в другом месте.)

mkdir ~/testhost

Конфигурационные файлы хостов хранятся в папке /etc/apache2/sites-available. Изначально там есть файл default, это файл конфигурации хоста localhost. Возьмем ее за основу и скопируем его в файл с именем testhost:

cd /etc/apache2/sites-available
sudo cp default myhost

Теперь откроем только что созданный (скопированный) файл testhost для редактирования:

sudo gedit myhost

Заменяем исходный текст файла на следующий:

<VirtualHost *:80>
 ServerName testhost
 ServerAdmin webmaster@localhost

 DocumentRoot /home/username/testhost
 <Directory />
  Options FollowSymLinks
  AllowOverride None
 </Directory>
 <Directory /home/username/testhost>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all
 </Directory>

 ErrorLog /var/log/apache2/error.log

 LogLevel debug

 CustomLog /var/log/apache2/access.log combined
</VirtualHost>

Вместо пути /home/username/testhost замените username на свое имя пользователя. Если вы создали папку для хоста не в домашней папке, просто пропишите полный путь к этой папке.

Активируем созданный хост командой:

sudo a2ensite testhost

Осталось прописать соответствие IP адреса имени хоста в файле /etc/hosts:

sudo gedit /etc/hosts

В этом файле после адреса 127.0.0.1 допишите название своего виртуального хоста. В нашем случае это testhost.

127.0.0.1     localhost.localdomain     localhost     testhost

Сейчас к нему можно обратиться по адресу http://testhost.

Заключение
Теперь у нас есть полноценный веб-сервер с PHP и MySQL. По необходимости можно добавлять неогрнаиченное количество виртуальных хостов и тестировать свои сайты перед тем как выкладывать их на каком-нибудь хостинге для всеобщего доступа. А можно и прямо на своем компьютере дать доступ к своим сайтам из вне.
Удачи!

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments