Установка LAMP на Debian

Материал из Викиреальностя
Перейти к: навигация, поиск

Установка LAMP на Debian — последовательная установка LAMP (Linux + Apache + свой SQL + PHP) на Linux-сервер.

[править] Предупреждение

На сервере обязательно должен стоять Debian Linux, а не Windows, Mac OS или другой вид Linux!

Некоторые люди вместо PHP используют Python или Perl. Apache может быть заменён на Lighttpd.

[править] Описание

Команды надо выполнять под root. Для начала проверьте актуальность ваших репозиториев:

 # apt-get update && apt-get upgrade

Затем установите mysql при помощи следующей команды:

 # aptitude install mysql-server mysql-client

Если во время установки у Вас не спросили пароль от root-юзера mysql, немедленно поменяйте его во избежание взлома:

 # /usr/bin/mysqladmin -u root password 'ВашНовыйПароль'

Вебосервер apache2 тоже устанавливается просто:

 # aptitude install apache2 apache2-doc

Для быстрого начала работы с ним Вы можете включить модуль UserDir, позволяющий помещать сайты прямо в папках пользователей:

 # a2enmod userdir

Затем необходимо конфигурировать UserDir:

 <IfModule mod_userdir.c>
    UserDir public_html
    UserDir disabled root
    <Directory /home/*/public_html>
       AllowOverride All
       Options MultiViews Indexes SymLinksIfOwnerMatch
       <Limit GET POST OPTIONS>
          Order allow,deny
          Allow from all
       </Limit>
       <LimitExcept GET POST OPTIONS>
          Order deny,allow
          Deny from all
       </LimitExcept>
    </Directory>
 </IfModule>

От имени юзера создайте директорию для файлов:

 $ mkdir /home/$USER/public_html

Выделите apache2 права доступа к папке:

 # chgrp www-data /home/<username>/public_html
 # /etc/init.d/apache2 restart

Если вы получили ошибку Forbidden, попробуйте поменять права на папку, выставив 755:

 # chmod 755 /home/<username>

Чтобы дать возможность исполнять PHP-скрипты, необходимо поставить PHP:

 # aptitude install php5 php5-mysql libapache2-mod-php5

Если Вам необходим Perl, вы можете также выполнить другую команду:

 # aptitude install perl libapache2-mod-perl2

Для Питона может потребоваться другая команда:

 # aptitude install python libapache2-mod-python

Далее работайте с вашим сайтом. Может потребоваться дополнительная настройка компонентов.