понедельник, 10 января 2011 г.

Установка и настройка LAMP (Linux+Apache+Mysql+Php) в Ubuntu.

 

Установка довольно проста. Все что нужно это несколько пакетов:

sudo apt-get install apache2 php5 php5-mysql mysql-server-5.1 phpmyadmin

В процессе установки нужно будет ответить на ряд простых вопросов и задать пароли для mysql.

По окончании набираем в адресной строке браузера localhost, если появилась надпись "It works!", значит все норм, и веб-сервер работает.

в конфигурационном файле php /etc/php5/apache2/php.ini изменим следующую опцию:

magic_quotes_gpc = Off

Для проверки работоспособности создаем файл /var/www/test.php со следующим содержанием:

<?php
phpinfo()
?>

В браузере набираем localhost/test.php если все работает то должна появится информация о php.

Работоспособность phpmyadmin проверяем набрав в адресной строке браузера http://localhost/phpmyadmin/

После того как все установлено и работает займемся виртуальными хостами. Управление виртуальными хостами в Apache организовано достаточно просто, – в /etc/apache2/sites-available помещаем файл с описанием, а командой a2ensite с названием файла его включаем. Но сначала нужно создать файл с описанием виртуального хоста

В sites-available уже находится файл default, который описывает узел по умолчанию. Его можно использовать как шаблон (этот же узел будет отвечать, если к серверу обратиться по IP-адресу, а не по имени):

 

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site.com

Теперь можно активировать сайт 

 

a2ensite site.com

Вышеуказанная команда помещает ссылку на наш файл etc/apache2/sites-available/site.com в каталог sites-enabled. Вместо нее можно было просто создать ссылку следующей: 

 

sudo ln –s /etc/apache2/sites-available/site.com /etc/apache2/sites-enabled/site.com

Во так должен выглядеть наш файл:

 

<VirtualHost *:80>
        ServerAdmin
webmaster@site.com

        DocumentRoot /var/www/site.com
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/site.com>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "
/var/www/site.com/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

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

В файл httpd.conf  добавим следующую строку:

 

ServerName localhost

Смотрим, с правами какого пользователя работает веб-сервер (в Ubuntu эти данные вынесены в отдельный файл):

 

cat /etc/apache2/envvars

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Создаем каталог, в котором будут находиться файлы сервера, устанавливаем его владельцем учетную запись www-data и включаем новый сайт:

 

sudo mkdir /var/www/site.com
sudo mkdir /var/www/site.com/cgi-bin
sudo chown www-data:www-data /var/www/site.com
sudo a2ensite site.com

В завершение заносим данные об имени компьютера в /etc/hosts, перезапускаем веб-сервер и пробуем зайти на site.com.

Комментариев нет:

Отправить комментарий