В данной статье мы рассмотрим как установить пакет Lamp, перенесем web диеркторию из /var/www, и заставим apache работать под нужным нам пользователем.
Шаг 1 Устанавливаем apache командой:
# sudo apt-get install apache2
После установка проверим apache. для этого в браузере вводим http://localhost. В ответе мы долдны увидеть следующее :
Шаг 2 Устанавливаем MySQL
# sudo apt-get install mysql-server
Задаем пароль для root-пользователя в процессе установки.
Шаг 3 Устанавливаем PHP
# sudo apt-get install php5 libapache2-mod-php5 php5-mysql
После установки перезагружаем Apache.
# sudo /etc/init.d/apache2 restart
Проверим работу php, создадим файл test.php в /var/www.
# sudo touch /var/www/test.php
Откроем файл для редактирования
# sudo nano /var/www/test.php
И внесем следующий код
<?php print_r (phpinfo()); ?>
Теперь откроем в браузере http://localhost/test.php. В результате вы должны увидеть:
Шаг 4 Устанавливаем PhpMyAdmin
Для установки выполняем команду
# sudo apt-get install phpmyadmin
Когда установка завершится, перейдем на http://localhost/phpmyadmin и войдем в phpmyadmin ( используя имя пользователя MySQL (по умолчанию «root«) и пароль ( его вы задали в процессе установки).
Переносим директорию www в домашню папку пользователя.
По умолчанию web директория находится в папке /var/www и права доступа выставлены пользователю www-data, что для нас не очень удобно.
Создадим в домашне диретории www и log. В первой будут лежать файлы нашего сайта, во второй логи.
Открываем файл /etc/apache2/sites-available/default.
И находим следующие строчки:
DocumentRoot /var/www <Directory /var/www> ErrorLog $(APACHE_LOG_DIR)/error.log
И заменяем их на следующие:
DocumentRoot /home/user/www <Directory /home/user/www> ErrorLog /home/user/log/error.log
Перезапускаем Apache
# sudo /etc/init.d/apache2 restart
Шаг 5 Устанавливаем apache2-mpm-itk и допиливыем apache.
Для того, чтобы каждый раз не выставлять права на файлы, настроим apache, чтобы он выполнял скрипты из под нашего пользователя.
Устновим пакет apache2-mpm-itk:
# sudo apt-get install libapache2-mpm-itk
Добавим строчку в файл /etc/apache2/sites-avialable/default перед стройчкой </VirtualHost>:
AssignUserId username username
Перезапустим apache:
# sudo /etc/init.d/apache2 restart
Теперь все нащи скрипты будут выполнятся от нашего пользователя.