web-debian:~# aptitude update && aptitude upgrade && aptitude install apache2 php5 libapache2-mod-php5 mysql-server mysql-client php5-mysql phpmyadmin
По ходу установки у вас должны спросить пароль от mysql root’a и phpmyadmin попросить указать установленные web-серверы (выбираем apache2 стрелочками, нажимаем пробел, потом enter).
Работа с Mysql:
- Сначала зайдём в консоль mysql
root@web-debian:~$ mysql -u root -p
Enter password: [пароль root mysql, указанный при установке LAMP]
Узнать, что мы в консоли mysql мы можем по изменившемуся приветствию:
mysql>
- Создаём базу:
mysql> create database 'dbname';
- Дадим права пользователю muser на базу dbname. Если такого пользователя не существует — он автоматически создастся:
mysql> grant all on 'dbname'.* to 'muser'@'localhost';
- Назначить пароль пользователю muser:
mysql> set password for 'muser'@'localhost' = password('megapasswordhere');
(megapasswordhere меняем на свой пароль)
Для выхода из режима работы с базой данных нужно ввести \q
А теперь весь пункт №3 одной командой (для второго пользователя)
mysql> create database 'dbname2'; grant all on 'dbname2'.* to 'muser2'@'localhost'; set password for 'muser2'@'localhost' = password('megapassword2here');
(Только что мы создали базу dbname2, дали на неё все права пользователю muser2 и назначили пароль megapassword2here этому пользователю)
Разгрузим наш CPU кешированием PHP скриптов - установим APC:
root@web-debian:~$ aptitude install php-apc
Перезапустим apache2:
root@Debian:~$ apache2ctl graceful
APC работает - забавляемся с освободившимися ресурсами CPU и RAM.
Размещение сайта на сервере:
- Создадим нужный нам каталог:
user@web-debian:~$ mkdir -p /home/user/site1.ru
- Разместим в нём файлы нашего сайта любым удобным нам способом:
wget http://joomlaportal.ru/downloads/joomla/Joomla_2.5.6-Stable-Full_Package_Russian_v3.tar.gz
tar zxvf Joomla_2.5.6-Stable-Full_Package_Russian_v3.tar.gz –directory=/home/user/site1.ru
- Задаём права доступа к файлам сайта:
user@web-debian:~$ cd && chown -R user:www-data site1.ru && chmod -R 750 site1.ru
(Разрешили себе (user) право на чтение и запись в любых файлов каталога site1.ru, разрешили процессам Apache (веб-сервер) доступ на чтение ко всем файлам данного каталога и запретили чтение каталога всем остальным)
- Внимательно ознакомимся с мануалом к CMS и узнаем, куда необходимо разрешить доступ на запись веб-серверу на время установки сайта
Для Joomla 2.5 это файл конфигурации configuration.php в корне сайта.
- Создаём этот файл:
nano /home/user/site1.ru/configuration.php
(После этого жмём Ctrl+X, отвечаем на вопрос сохранять или нет Y)
- И разрешаем доступ к нему на запись для Apache :
cd /home/user/site1.ru && chmod 770 configuration.php
- "Расскажем Апачу", что мы желаем разместить сайт:
root@web-debian:~$
(от имени root)
root@web-debian:~$ nano /etc/apache2/sites-enabled/site1.ru
Откроется страшное окошко, в котором можно печатать.
Необходимо вставить следующий текст:
<VirtualHost *:80>
DocumentRoot /home/user/site1.ru
ServerName site1.ru
ServerAlias www.site.ru
ServerAdmin Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
</VirtualHost>
(После этого жмём Ctrl+X, отвечаем на вопрос сохранять или нет Y)
- Перезагружаем Apache:
root@web-debian:~$ apache2ctl reload
или
root@web-debian:~$ /etc/init.d/apache2 restart
Если вы всё сделали правильно и уже правильно работают ваши DNS серверы — по адресу http://site1.ru должен открыться ваш сайт (или инсталлятор CMS).
Не забудьте убрать доступ на запись к файлу конфигурации:
user@web-debian:~$ cd /home/user/site1.ru && chmod 750 configuration.php
P.S. Для заметки использовался материал https://debian.pro/225 (ОГРОМНОЕ спасибо за предоставленную информацию :)