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

Недавно заказал себе VPS, поставили мне туда Debian6 и я принялся за установку LAMP (Linux, Apache, MySQL, PHP) полный процесс опишу ниже от установки всего необходимого, до создания хостов и их активации.
Вцелом прошло всё гладко, кроме установки MySQL, который при установке с пакета устанавливался без root, мои прыжки с бубном будут также описаны в данной статье.

Начнём:

1) Установка Apache
apt-get install apache2

2) Установка PHP
apt-get install php5

3) Рестартуем Apache
/etc/init.d/apache2 restart

4) Ставим нужные PHP библиотеки (я ставлю 3 основные): curl, gd и mysql
apt-get install php5-curl php5-gd php5-mysql

5) Рестартуем Apache
/etc/init.d/apache2 restart

6) Устанавливаем MySQL
apt-get install mysql-server mysql-client
Во время установки MySQL попросит вас ввести пароль от рута и подтвердить его повторным вводом.

7) Проверим статус MySQL сервера — должна вылети инфа про MySQL сервер
/etc/init.d/mysql status
Если MySQL не запустился сам, поможем ему: /etc/init.d/mysql start

8) Подключаемся к MySQL
mysql -u root -p
Если MySQL ругнулся и сказал ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES), тогда делаем следующее:

8.1 — Пробуем изменить пароль для root записи через безопасный режим.
убиваем все MySQL демоны
killall mysqld

Заходим на MySQL сервер в безопасном режиме
mysqld_safe —skip-grant-tables &
mysqlrepair —repair -A
mysql -u root

Далее включается консоль MySQL, проевим существует ли запись root
USE mysql;
SELECT * FROM user;

Если user root существует, то апдейтим пассворд у записи root
UPDATE user SET Password=PASSWORD(‘newpass’) WHERE user=’root’;
exit;

8.2 — Если записи root нет, то
Меняем права на папку /tmp
chmod 777 tmp

Переименовываем папку mysql в /var/lib/
mv mysql mysql.back

Удаляем MySQL и все с ним связанные пакеты
apt-get autoremove mysql-server mysql-client

Ставим MySQL без пароля
apt-get install mysql-server mysql-client

Подключаемся к MySQL
mysql -u root

Устанавливаем пароль для root записи
USE mysql;
UPDATE user SET Password=PASSWORD(‘newpass’) WHERE user=’root’;
exit;

Убиваем все демоны MySQL
killall mysqld

Запускаем MySQL
/etc/init.d/mysql start

9) Установка PHPMyAdmin
apt-get install phpmyadmin
Проверяем работает ли PHPMyAdmin, для этого введите в адрестной строке браузера ip_сервера/phpmyadmin
Если PHPMyAdmin там не появился, то добавляем в конец файла /etc/apache2/apache2.conf строку /etc/phpmyadmin/apache.conf
Рестартуем Apache /etc/init.d/apache2 restart

10) Создаём хост
cd /var/www
mkdir имя_хоста
cd /etc/apache2/sites-available
cp default имя_хоста

Далее редакстируем файл вашего хоста таким образом:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName Ваш_домен
ServerAlias www.Ваш_домен
DocumentRoot /var/www/имя_хоста
<Directory /var/www/имя_хоста>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory «/usr/lib/cgi-bin»>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

11) Включаем хост
a2ensite имя_хоста

12) Рестартуем Apache
/etc/init.d/apache2 restart

Вот собственно и всё, теперь ложим сайт в дирректорию /var/www/имя_хоста и радуемся=)

One Comment
  1. Charlie

    ….
    tnx for info!!…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*