Метка: Mysql

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

    Ставим 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

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

Яндекс.Метрика

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: