Справочный центр
Справочный центр: Типовые операции
Развертывание и настройка LAMP на Debian 6.0
Отправлено в 23 August 2013 14:14

LAMP - это довольно популярный набор серверного программного обеспечения. В него входят следующие компоненты:

  • операционная система Linux;
  • веб-сервер Apache;
  • СУБД MySQL;
  • язык программирования PHP.

В данной статье мы расскажем, как развернуть LAMP на Debian.

Установку LAMP лучше производить из Squeeze ветки Debian. В ближайшее время эта ветка станет stable. Чтобы перейти на squeeze, отредактируйте apt-список источников (нужно заменить все вхождения слова "lenny" на "squeeze"). Для этого подключитесь к вашему серверу по SSH от имени суперпользователя root (о том, как это сделать, вы узнаете из статьи "Подключение к серверу по SSH") и после подключения введите следующие команды:

# sed -i 's/lenny/squeeze/g' /etc/apt/sources.list

Затем:

# cat /etc/apt/sources.list

В ответ вы должны получить подобный текст:

deb http://ftp.debian.org/debian squeeze main

deb http://security.debian.org/ squeeze/updates main

Затем введите:

# apt-get update
# apt-get -y upgrade

Теперь можно начать установку.

# apt-get -y install apache2 php5 php5-cli php5-gd php5-curl libapache2-mod-php5 php5-mysql mysql-server mysql-client

После установки проверьте версии установленных компонентов. Версия Apache:

# apachectl -v

Версия PHP:

# php --version

Версия MySQL:

# mysqld --version

Перезагрузите Apache и проверьте работу PHP c MySQL модулем:

# /etc/init.d/apache2 restart
# echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php
# wget -q "http://localhost/phpinfo.php" -O - | grep -i 'mysql support'

SSH-клиент должен выдать строчку:

<tr class="h"><th>MySQL Support</th><th>enabled</th></tr>

 

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

 

Настройка Apache

Если Apache используется как web-сервер для сайта, то было бы правильно определить для сайта виртуальный хост (Virtual Host).

Установите редактор, например nano:

# apt-get install nano
 

Отредактируйте виртуальный хост при помощи команды (не забудьте здесь и в дальнейшем заменяться site.com на имя вашего сайта):

# nano /etc/apache2/sites-available/site.com

Скопируйте туда текст:

<VirtualHost *:80>

    ServerAdmin admin@site.com

    ServerName site.com

    ServerAlias www.site.com

    DocumentRoot /var/www/site.com/

<Directory /var/www/site.com/>

     Options -Indexes FollowSymLinks MultiViews

AllowOverride All

        Order allow,deny

        Allow from all

    </Directory>

</VirtualHost>

Сохраните файл: Ctrl + X -> Y -> Enter.

 

Затем введите команды:

# mkdir /var/www/site.com
# echo 'Hello, world!' > /var/www/site.com/index.php
# a2ensite site.com
# /etc/init.d/apache2 reload
# echo '127.0.0.1 site.com' >> /etc/hosts
# wget -q "http://site.com/index.php" -O -

SSH-клиент должен выдать строчку:

Hello, world!

Виртуальный хост настроен. Теперь необходимо включить Mod_Rewrite:

# a2enmod rewrite
# /etc/init.d/apache2 restart

Манипулировать модулем можно (и нужно). Для этого разместите .htaccess файл в корень сайта:

# nano /var/www/site.com/.htaccess

Пропишите в файле текст:

RewriteEngine  on

RewriteBase /

# Redirect from www.site.com to site.com

RewriteCond %{HTTP_HOST} ^www[.](.+)

RewriteRule ^(.*)$ http://%1/$1 [R=permanent,L]

Сохраните файл: Ctrl + X -> Y -> Enter.

Теперь рекомендуем отключить модули, которые достаточно сильно подгружают систему:

# a2dismod status
# a2dismod negotiation
# a2dismod setenvif
# a2dismod autoindex
# /etc/init.d/apache2 restart

 

Настройка PHP

Большинство параметров не придется менять, рекомендуем установить следующие переменные:

# nano /etc/php5/apache2/php.ini

error_reporting = E_ALL | E_STRICT

display_errors = On

short_open_tag = On

Сохраните файл: Ctrl + X -> Y -> Enter.

 

Затем выполните команду:

# /etc/init.d/apache2 restart


PHP настроен.

Настройка MySQL

В файле конфигурации MySQL нужно жестко задать все касающиеся кодировки параметры:

# nano /etc/mysql/my.cnf

[mysqld]

character_set_server = utf8

collation-server = utf8_general_ci

 

Важный параметр для GROUP_CONCAT():

group_concat_max_len = 1048576


Игнорирование кодировки клиента:

skip-character-set-client-handshake

init-connect='SET NAMES utf8'


Логирование MySQL для отладки запросов:

general_log_file = /var/log/mysql/mysql.log

general_log = 1


Логирование медленных SQL запросов (от 2 секунд):

log-slow-queries = /var/log/mysql/mysql-slow.log

long_query_time = 2

Сохраните файл: Ctrl + X -> Y -> Enter.


Завершите настройку командой:

# /etc/init.d/mysql restart

 

На этом установка LAMP и базовая конфигурация установленных компонентов завершена.

(6 голосов)

Если в статье вы не нашли ответ на свой вопрос или обнаружили ошибку, пожалуйста, сообщите нам в комментарии.
Ваш отзыв поможет нам улучшить Справочный Центр
Комментарий к статье появится после проверки модератором
 
 
Если вам нужна помощь, пожалуйста, напишите запрос из своей Панели управления panel.infobox.ru
Имя:
E-mail:
Комментарий:
© 2002—2017 ООО «Национальные телекоммуникации»