Поднять веб-сервер 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. По необходимости можно добавлять неогрнаиченное количество виртуальных хостов и тестировать свои сайты перед тем как выкладывать их на каком-нибудь хостинге для всеобщего доступа. А можно и прямо на своем компьютере дать доступ к своим сайтам из вне.
Удачи!
Немає коментарів:
Дописати коментар