Недавно заказал себе 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/имя_хоста и радуемся=)