Ставим Lamp и переносим www директорию. Или свой web хостинг на Ubuntu/Debian.

В данной статье мы рассмотрим как установить пакет Lamp, перенесем web диеркторию из /var/www, и заставим apache работать под нужным нам пользователем.

 Шаг 1 Устанавливаем apache командой:

# sudo apt-get install apache2

После установка проверим apache. для этого в браузере вводим http://localhost. В ответе мы долдны увидеть следующее :

12

Шаг 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«) и пароль ( его вы задали в процессе установки).

phpmyadmin

Переносим директорию 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

Теперь все нащи скрипты будут выполнятся от нашего пользователя.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.