Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Linux - разное -> Поднимаем LAMP (Linu...

Поднимаем LAMP (Linux, Apache, MySQL, Php - локальный WEB-сервер)

В сети много различных инструкций о том как поднять LAMP, BAMP, WAMP.
Эта статья скорее служит записной книжкой для меня, чем является чем-то новым.
Здесь рассказано о том как самостоятельно настроить сервер на своей linux (debian, ubuntu и сородичи) машине (например, для отладки и проектирования собственных скриптов).
Сначала давайте установим все копмоненты:
Код:

# apt-get install apache2
# apt-get install php5
# apt-get install php5-mysql
# apt-get install mysql-server

Зависимости и остальные необходимые компоненты aptitude или apt-get должен подхватить и установить как положено.

Теперь нам нужно проверить работу установленных компонентов:
Перезагружаем apache:
Код:

sudo /etc/init.d/apache2 restart

далее в директории /var/www/, создадим файл phpinfo.php :
Код:

sudo vi /var/www/phpinfo.php

со следующим содержимым:
Цитата:

<?php
phpinfo();
?>

Теперь в браузере набираем localhost/phpinfo.php.
Если все прошло гладко вы должны увидеть таблицу синевато-серых цветов с параметрами php.
Рассмотрев таблицу, идем дальше.

Нужно поставить пароль для mysql.

Вообщето в последней версии mysql пароль у вас должны были попросить во время установки,
но если этого не произошло делаем следующее:
Код:

sudo mysqladmin -u root password XXXXXX

XXXXXX - это ваш будущий пароль для mysql-server.

Настройка виртуальных хостов:

Зачем это нужно?

Допустим у вас несколько сайтов. Вы мучаете себя, каждый раз заходя на localhost/site1/ или localhost/site2.
Давайте прекратим ваши мучения и поставим виртуальные хосты:
Отныне вы сможете обращаться к своим сайтам так: "dev.site1.com" или "site", или http://www.site.net, или вообще как угодно (в пределах разумного).

Ну начнем.
Будем настраивать два виртуальных хоста: dev.site.com и dev.site.net.

Заходим в следующий каталог: /etc/apache2/sites-available/
создаем в нем файл hosts следующего содержания:
Цитата:

NameVirtualHost *
<virtualhost *>
serveradmin ya@ya.ya
servername dev.site.com

# indexes + directory root.
directoryindex index.html index.php
documentroot /var/www/dev.site.com/htdocs/

# logfiles
errorlog /var/www/dev.site.com/logs/error.log
customlog /var/www/dev.site.com/logs/access.log combined
</virtualhost>
<virtualhost *>
serveradmin ya@ya.ya
servername dev.site.net

# indexes + directory root.
directoryindex index.html index.php
documentroot /var/www/dev.site.net/htdocs/

# logfiles
errorlog /var/www/dev.site.net/logs/error.log
customlog /var/www/dev.site.net/logs/access.log combined
</virtualhost>

как видим в файле есть какие-то несуществующие пути. создаем их:
Код:

mkdir /var/www/dev.site.net/htdocs/
mkdir /var/www/dev.site.net/logs/
mkdir /var/www/dev.site.com/htdocs/
mkdir /var/www/dev.site.com/logs/

не забываем в папке логов (выше) создать сами файлы логов:

error.log
access.log

тепрь заходим в следующую директорию:

/etc/apache2/sites-enabled/

создаем в этой директории симлинк на наш файл hosts
Код:

sudo ln -s /etc/apache2/sites-available/hosts

последнее. нужно добавить наши новосозданные хосты в файл /etc/hosts
первые две строчки этого файла должны быть похожи не эти:
Цитата:

127.0.0.1 localhost
127.0.1.1 имя вашей тачки

после айпишника и имени вашей тачки вставляем:
Цитата:

127.0.0.1 dev.site.com
127.0.0.1 dev.site.net

перезагружаем апач:
Перезагружаем apache:
Код:

sudo /etc/init.d/apache2 restart

Радуемся!


при добавлении виртуальных хостов Апач лучше перезагружать командой «мягкого» перезапуска:

sudo /etc/init.d/apache2 graceful

Апач и MySQL не зваимодействуют - это связка PHP + MySQL
Должны стоять пакеты php5-mysql, mysql-client
В случае сервера на этой машине, должен стоять соответсно пакет mysql-server

В /etc/apache2.conf

ServerName dyada.vasya.com

Не знаю как сейчас а раньше можно было сделать просто

sudo apt-get install phpmyadmin

и он ставил всё что нужно (от GD и до прочих Zlib, само собой и apache и php) после чего достаточно было поставить
sudo apt-get install mysql-server

в /etc/apache2 и есть две папочки с суфиксами available и enabled. В первой храняться все виртуальные хосты (по одному в каждом файле), а во второй ссылки на них. Таким образом подключение/отключение сайта делается созданием/удалением ссылки (для этого в debian спец программки даже есть a2ensite и a2dissite).



Опубликовано: foxadmin, Автор/источник: С миру по нитке 31 Январь 2012 09:28:29

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

Вы не залогинены! Регистрация

Афоризмы, мысли

Хакеры любят думать, что они могут игнорировать политику, и вы можете оставить политику в одиночестве, но она не оставит вас.

/Столлман Ричард Мэттью/

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов3559 
Сегодня хитов3559 
Сегодня хостов652 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.4
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!