Для начала установим все, что нам надо. Это можно сделать либо через синаптик, либо через консольку:
sudo apt-get install apache2 php5 php5-mysql mysql-server-5.0
После скачивания пакетов начнется настройка и вас попросят (точнее посоветуют) ввести пароль для рута для мускульного сервера. Сразу же проверим, как все прошло.
http://localhost/
В результате видим, что "It works!" ;)
Настройка Apache
Удобнее всего настраивать виртуальные хосты (для каждого проекта - свой), поэтому надо указать, что "такой-то адресс" - это ваш локальный компьютер. Для этого под рутом редактируем файлик /etc/hosts :
127.0.0.1 localhost site.name # сюда через пробел пишем имена будущих виртуальных хостов
127.0.0.1 site.name # можно вот так
Даём имя серверу чтоб не ругался на отсутствие названия сервера. Для убунту apache2.conf является основным, но дабы не "портить" его, прописываем в дополнительном файле:
sudo nano /etc/apache2/httpd.conf
ServerName имя_вашего_сервера #можно указать ip
Теперь будем настраивать виртуальных хосты
Для описания всех доступных сайтов используется папка sites-available в которой расположены файлы с описанием виртуальных хостов - VirtualHosts, опубликованные же сайты находятся в папке sites-enabled в виде ссылок на файлы доступных сайтов из папки sites-available. Таким же образом в папках mods-available и mods-enabled настраивается доступность модулей используемых сервером.
Для упрощения себе жизни создадим дефолтный шаблон для будущих сайтов:
cd /etc/apache2/sites-available/
sudo cp ./default ./template
Изменяем наш шаблон:
<VirtualHost *:80>
ServerAdmin webmaster@localhost #мыло админа
ServerName site.name # имя сервера
DirectoryIndex index.php index.html index.htm # порядок поиска индексных файлов
DocumentRoot /home/user/Web/www/ # путь к докуменам (удобно, чтоб проэкты лежали в домашней директории)
<Directory /home/user/Web/www/> # настройка доступа для директории
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log # лог ошибок
# Possible values include: debug, info, notice, warn, error, crit,alert, emerg.
LogLevel notice
CustomLog /var/log/apache2/access.log combined # лог доступа
</virtualHost>
Далее будем просто копировать наш новый шаблон для каждого из сайтов:
sudo cp ./template ./site.name # названия лучше давать такое же как и имя сайта. так будет понятнее при просмотре директории.
Для включения и выключения виртуальных хостов использутю 2 дериктивы:
sudo a2ensite site.name # apache2 enable site
sudo a2dissite site.name # apache2 disable site
После включения сайта нам порекомендуют перегрузить настройки апача:
sudo /etc/init.d/apache2 reload
Так можно создать необходимое колличество виртуальных хостов и направить их в нужные папки.
Настройка php
Открываем /etc/php5/apache2/php.ini и редактируем только
magic_quotes_gpc = Off
Настройка phpmyadmin
Удобней работать с базой данных через phpmyadmin, поэтому начнем с него.
sudo apt-get install phpmyadmin
После скачивания пакета нас спросят о используемом сервере - выбираем apache2.
Проверим все ли прошло успешно:
http://localhost/phpmyadmin/
Если заработал можем попробовать в него зайти. Надеюсь что тоже удачно ;)
При желании можно:
1) Создать виртуальный хост отдельно для админа (аля padmin.site.name)
Делается это так же как и создание виртуального хоста.
2) Изменить алиас (часть, которая идет после localhost/) на более короткую.
Открываем /etc/apache2/conf.d/phpmyadmin.conf и редактируем строку:
Alias /phpmyadmin /usr/share/phpmyadmin # заменяем /phpmyadmin на желаемый
Настройка Mysql
Тут настраивать нам уже нечего :) Всё основное настроено до нас. Дальше создавайте проект, через phpmyadmin, создавайте базу данных, пару таблиц и поехали ;)
Взято от сюда http://www.yaap.info/page/ustanovka-i-nastrojka-lamp-linuxapachemysqlphp-v-ubuntu
И от сюда http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/
Комментариев нет:
Отправить комментарий