25 дек. 2011 г.

Установка и настройка LAMP (Linux+Apache+MySQL+PHP) в Ubuntu

Для начала установим все, что нам надо. Это можно сделать либо через синаптик, либо через консольку:

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/

Комментариев нет:

Отправить комментарий