Разделы базы знаний
|
База знаний ::
web-Сервер ::
LAMP
Linux, Apache, MySQL, PHPLAMP — акроним, обозначающий комплекс серверного программного обеспечения, широко используемый на веб-серверах. LAMP назван по первым буквам входящих в его состав компонентов:
Изначально эти программные продукты не разрабатывались специально для работы друг с другом, такая связка стала весьма популярной, в первую очередь из-за своей низкой стоимости (все её составляющие являются открытыми и могут быть бесплатно загружены из Интернета). Внимание. Все команды, описанные в статье, выполняются от пользователя root. Установка на Debian 6/UbuntuНачинать установку стоит с обновления списка пакетов.
Установка и конфигурация web-сервера Apache
Теперь мы настроим виртуальный хостинг, чтобы мы могли разместить несколько доменов (или субдоменов) на сервере. Созданными доменами можно управлять с помощью различных пользователей или одного пользователя. Настройка VirtualhostsСуществуют различные способы создания виртуальных хостов, однако мы рекомендуем метод описанный ниже. По умолчанию, Apache прослушивает все IP-адреса, доступные виртуальному серверу. Мы должны настроить его на прослушивание только адреса, который мы укажем. Даже если у вас есть только один IP адрес, не стоит пренебрегать этой процедурой. Начните с изменения параметра NameVirtualHost entry в файле /etc/apache2/ports.conf: Редактируем файл /etc/apache2/ports.conf:
Замените 62.76.41.150 на свой IP-адрес! Теперь, изменим VirtualHost сайта по умолчанию в файле /etc/apache2/sites-available/default, запись Редактируем файл /etc/apache2/sites-available/default:
Редактируем файл /etc/apache2/sites-available/domain.tld Здесь domain.tld - это ваш домен
Примечание по поводу этого примера конфигурации:
Перед тем, как мы станем использовать созданную конфигурацию, необходимо создать указанные в ней каталоги. Для этого выполним следующие команды:
Обратите внимание, что перед запуском, служба проверит существует ли файл лога. Если он отсутствует - служба не запустится. После того как вы настроили виртуальные хосты, выполните следующие команды:
Если вам когда-нибудь понадобится отключить сайт, вы можете использовать команду a2dissite. Например, если вы хотите отключить сайт clodo.com, вы должны выполнить следующую команду:
Для включения сайта используйте команду a2ensite. Помните, что после включения, отключения или изменение любого конфигурационного файла Apache необходимо перезагрузить Apache командой:
Предполагается, что вы уже настроили DNS для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо. Установка MySQLПервым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду:
Во время установки вам будет предложено ввести пароль пользователя root для MySQL. Введенный пароль вы сможете изменить позже. Обратите внимание, что пользователь root в MySQL и в системе не имеют ничего общего кроме названия. MySQL сервер готов для настройки и запуска. В данный момент, нет необходимости изменять конфигурационный файл MySQL, можно лишь добавить, что распологается он здесь /etc/my.cnf. Настройка MySQL и настройка базы данных MySQLПосле установки MySQL, рекомендуется использовать mysql_secure_installation, эта программа поможет вам настроить безопасность в MySQL. Во время работы mysql_secure_installation, вам будет представлена возможность изменить пароль MySQL для root пользователя (по умолчанию он не установлен), удалить анонимные учетные записи пользователей и удалить тестовые базы данных. На все предложения запущенной программы рекомендуется, чтобы вы ответили “да” на все предложенные параметры. Если вам будет предложено перезагрузить таблицы привилегий, выберите “да”. Выполните следующую команду, чтобы запустить программу:
Далее, мы создадим базу данных и предоставим пользователям разрешений на использование баз данных. Для этого необходимо войти в MySQL:
После того как вы введете пароль root пользователя MySQL, вы сможете начать взаимодействие с MySQL сервером. Для создания базы данных и предоставления пользователям привилегий, введите следующую команду. Обратите внимание, двоеточие (;) в конце линии означает завершение вводы команды. Команда должна выглядеть следующим образом:
В приведенном выше примере, test это имя базы данных, user - имя пользователя c паролем 12345. Обратите внимание, что база данных имен пользователей и паролей используются только подключения к базе данных. Использование этой базы не обязательно. Мы завершили настройку MySQL и теперь вы можете передать учетные данные базы данных пользователям. Для выхода из администрирования MySQL введите следующую команду:
Apache и MySQL установлены, теперь вы готовы перейти к установке PHP. Установка и настройка PHPPHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. Для установки PHP выполните следующую команду:
После того как PHP установлен нам нужно настроить файл конфигурации /etc/php5/apache2/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP. Убедитесь, что следующие значения установлены, и соответствующие линии без комментариев (комментарии строк, начинающихся с запятой (;)): Редактируем файл /etc/php5/apache2/php.ini
Если вам нужна поддержка MySQL в PHP, то вы должны установить php5-MySQL пакет с помощью следующей команды:
Список подключенных модулей для php можно получить, выполнив команду:
Перезагрузите Apache выполнив команду:
Установка на CentOS/FedoraУстановка Web-сервера
Конфигурационный файл Apache содержится в файле httpd.conf, который находится по адресу: /etc/httpd/conf/httpd.conf. Мы рекомендуем вам сделать резервную копию этого файла в вашем домашнем каталоге, например, так:
По умолчанию все файлы с расширением .conf в каталоге /etc/httpd/conf.d/ рассматриваются как файлы конфигурации Apache, мы рекомендуем размещать ваши нестандартные конфигурации в этом каталоге. Независимо от того, где Вы разместите свои файлы конфигурации, регулярно создавайте резервные копии рабочих версий конфигурационных файлов. Теперь мы настроим виртуальный хостинг, чтобы мы могли разместить несколько доменов (или субдоменов) на сервере. Созданными доменами можно управлять с помощью различных пользователей или одного пользователя. Прежде чем начать работу, мы предлагаем вам объединить все конфигурации виртуального хостинга в один файл с именем vhost.conf, который будет расположен в каталоге /etc/httpd/conf.d/. Откройте этот файл в вашем любимом текстовом редакторе, и начните процесс создания виртуального хостинга. Настройка VirtualhostsСуществуют различные способы создания виртуальных хостов, однако мы рекомендуем метод описанный ниже. По умолчанию, Apache прослушивает все IP-адреса, доступные виртуальному серверу. Мы должны настроить его на прослушивание только адреса, который мы укажем. Даже если у вас есть только один IP адрес, не стоит пренебрегать этой процедурой. Начните с добавления следующей строки в файл конфигурации вашего виртуального хостинга: Редактируем файл /etc/httpd/conf.d/vhost.conf:
Замените 62.76.41.150 на свой IP-адрес! Теперь мы будем создавать виртуальный хост для каждого сайта, который мы разместим на виртуальном сервере. Для примера мы используем домены “clodo.com” и “bpn.ru”. Редактируем файл /etc/httpd/conf.d/vhost.conf
Примечание по поводу этого примера конфигурации:
Перед тем, как мы станем использовать созданную конфигурацию, необходимо создать указанные в ней каталоги. Для этого выполним следующие команды:
Обратите внимание, что перед запуском, служба проверит существует ли файл лога. Если он отсутствует - служба не запустится. После того как вы настроили виртуальные хосты, выполните следующую команду для запуска Apache:
После запуска веб сервера нужно не забыть открыть его порты в firewall. Для открытия 80 порта нужно выполнить следующую команду:
Предполагается, что вы уже настроили DNS для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо. Если вы хотите, чтобы Apache запускался по умолчанию при загрузке системы, выполните следующую команду:
После каждого изменения в вашем конфигурационном файле vhost.conf, или изменений в любом другом конфигурационном файле Apache, не забудьте перезагрузить веб-сервер с помощью следующей команды:
Установка и конфигурирование MySQLMySQL - система управления базами данных (СУБД) очень популярная в веб-разработке. MySQL используется для хранения данных для многих популярных веб-приложений. Установка MySQL Первым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду:
Если вы хотите запустить MySQL по умолчанию при загрузке системы, выполните следующую команду:
Теперь вы можете запустить MySQL демон (mysqld) с помощью следующей команды (от пользователя root):
Теперь MySQL готова для настройки и запуска. В данный момент, нет необходимости изменять конфигурационный файл MySQL, можно лишь добавить, что распологается он здесь /etc/my.cnf. Настройка MySQL и настройка базы данных MySQL После установки MySQL, рекомендуется использовать mysql_secure_installation, эта программа поможет вам настроить безопасность в MySQL. Во время работы mysql_secure_installation, вам будет представлена возможность изменить пароль MySQL для root пользователя (по умолчанию он не установлен), удалить анонимные учетные записи пользователей и удалить тестовые базы данных. На все предложения запущенной программы рекомендуется, чтобы вы ответили “да” на все предложенные параметры. Если вам будет предложено перезагрузить таблицы привилегий, выберите “да”. Выполните следующую команду, чтобы запустить программу:
Далее, мы создадим базу данных и предоставим пользователям разрешений на использование баз данных. Для этого необходимо войти в MySQL:
После того как вы введете пароль root пользователя MySQL, вы сможете начать взаимодействие с MySQL сервером. Для создания базы данных и предоставления пользователям привилегий, введите следующую команду. Обратите внимание, двоеточие (;) в конце линии означает завершение вводы команды. Команда должна выглядеть следующим образом:
В приведенном выше примере, test это имя базы данных, user - имя пользователя c паролем 12345. Обратите внимание, что база данных имен пользователей и паролей используются только подключения к базе данных. Использование этой базы не обязательно. Мы завершили настройку MySQL и теперь вы можете передать учетные данные базы данных пользователям. Для выхода из администрирования MySQL введите следующую команду:
Apache и MySQL установлены, теперь вы готовы перейти к установке PHP. Установка и настройка PHPPHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. Для установки PHP выполните следующую команду:
После того как PHP установлен нам нужно настроить файл конфигурации /etc/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP. Убедитесь, что следующие значения установлены, и соответствующие линии без комментариев (комментарии строк, начинающихся с запятой (;)): Редактируем файл /etc/php.ini:
Если вам нужна поддержка MySQL в PHP, то вы должны установить php5-MySQL пакет с помощью следующей команды:
Установка на Arch LinuxУстановка и конфигурация web-сервера ApacheApache является очень популярным веб-сервером, даже не смотря на то, что в последние годы появилось много альтернатив. Apache остается решением, которое мы рекомендуем для решения большинства задач связанных с установкой веб-сервера. Для установки текущей версии веб-сервера Apache (версии 2.x) необходимо выполнить следующую команду:
Создайте резервную копию конфигурационного файла Apache, для этого выполните команду:
Существуют и другие конфигурационные файлы Apache, которые подключаются в конце файла httpd.conf, и расположены в директории /etc/httpd/conf/extra/. Вы также можете создавать дополнительные конфигурационные файлы с использованием аналогичного синтаксиса. Мы рекомендуем регулярно создавать резервные копии всех ваших конфигурационных файлов. По умолчанию ArchLinux не запускает Apache при перезагрузке системы. Чтобы включить автоматический запуск Apache мы должны создать соответствующую запись в файле /etc/rc.conf: Редактируем файл /etc/rc.conf , находим строку, начинающуюся с DAEMONS. Допустим, она выглядит так:
Добавляем в эту строку название стартового сценария веб-сервера apache - httpd:
Подготовка Apache к созданию виртуального хостинга Теперь мы настроим Apache для размещения нескольких доменов (или субдоменов). Начните с определения узла по умолчанию. Измените параметр DocumentRoot в файле /etc/httpd/conf/httpd.conf: Редактируем файл /etc/httpd/conf/httpd.conf
В этом же файле найдите строчку содержащую запись <Directory “/srv/httpd”> и измените ее: Редактируем файл /etc/httpd/conf/httpd.conf
Теперь, в этом же файле, раскомментируйте (уберите символ # в начале строки) строку, содержащую запись “Include conf/extra/httpd-vhosts.conf” Все конфигурации для виртуального хостинга установки будут объединены в один файл с именем httpd-vhosts.conf, расположенном в директории /etc/httpd/conf/extra/. Откройте этот файл в вашем любимом текстовом редакторе, и мы начнем создание виртуального хостинга. Настройка virtualhostsСуществуют различные способы создания виртуальных хостов, однако мы рекомендуем метод описанный ниже. По умолчанию, Apache прослушивает все IP-адреса, доступные виртуальному серверу. Мы должны настроить его на прослушивание только адреса, который мы укажем. Даже если у вас есть только один IP адрес, не стоит пренебрегать этой процедурой. Начните с изменения параметра Listen в файле /etc/httpd/conf/httpd.conf:
Замените 62.76.41.150 на IP адрес вашего виртуального сервера. Следующим изменением станет параметр NameVirtualHost в файле /etc/httpd/conf/extra/httpd-vhosts.conf: Редактируем файл /etc/httpd/conf/extra/httpd-vhosts.conf
Теперь, для примера, создадим конфигурационный файл для доменов “clodo.com” и “bpn.ru”.. Редактируем файл /etc/httpd/conf/extra/httpd-vhosts.conf
Примечание по поводу этого примера конфигурации: Каталог /srv/www для расположения файлов и скриптов для сайтов виртуального хостинга выбран для примера. При необходимости эти файлы можно расположить в других местах. ErrorLog и CustomLog создаются для отслеживания ошибок и сбора статистики. Их создание не обязательно. Если они определены (как показано выше), каталоги должны быть созданы до перезагрузки Apache. Перед тем, как мы станем использовать созданную конфигурацию, необходимо создать указанные в ней каталоги. Для этого выполним следующие команды:
Обратите внимание, что перед запуском, служба проверит существует ли файл лога. Если он отсутствует - служба не запустится. Выполните следующую команду для запуска Apache:
После внесения любых изменений в конфигурационный файл Apache, необходимо выполнять перезагрузку Apache. Для этого надо выполнить следующую команду:
Предполагается, что вы уже настроили DNS для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо. Установка и конфигурирование MySQLMySQL - система управления базами данных (СУБД) очень популярная в веб-разработке. MySQL используется для хранения данных для многих популярных веб-приложений. Первым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду:
Для запуска установленного MySQL-сервера введите следующую команду:
MySQL сервер готов для настройки и запуска. Конфигурационный файл MySQL распологается здесь - /etc/my.cnf. Добавление MySQL в автозагрузку: По умолчанию ArchLinux не запускает MySQL при перезагрузке системы. Чтобы включить автоматическую запуск MySQL, находим строку DAEMONS= в файле /etc/rc.conf и добавляем в неё имя стартового сценария mysqld, перед именем стартового сценария httpd: Редактируем файл /etc/rc.conf
Настройка MySQL и настройка базы данных MySQLПосле установки MySQL, рекомендуется использовать mysql_secure_installation, эта программа поможет вам настроить безопасность в MySQL. Во время работы mysql_secure_installation, вам будет представлена возможность изменить пароль MySQL для root пользователя (по умолчанию он не установлен), удалить анонимные учетные записи пользователей и удалить тестовые базы данных. На все предложения запущенной программы рекомендуется, чтобы вы ответили “да”. Если вам будет предложено перезагрузить таблицы привилегий, выберите “да”. Выполните следующую команду, чтобы запустить программу:
Далее, мы создадим базу данных и предоставим пользователям разрешения на использование баз данных. Для этого необходимо войти в MySQL:
После того как вы введете пароль root пользователя MySQL, вы сможете начать взаимодействие с MySQL сервером. Для создания базы данных и предоставления пользователям привилегий, введите следующую команду. Обратите внимание, двоеточие (;) в конце строки означает завершение вводы команды. Команда должна выглядеть следующим образом:
В приведенном выше примере, test это имя базы данных, user - имя пользователя c паролем 12345. Мы завершили настройку MySQL и теперь вы можете передать учетные данные базы данных пользователям. Для выхода из администрирования MySQL введите следующую команду:
Apache и MySQL установлены, теперь вы готовы перейти к установке PHP. Установка и настройка PHPPHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. Для установки PHP выполните следующую команду:
После того как PHP установлен нам нужно настроить файл конфигурации /etc/php/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP. Убедитесь, что следующие значения установлены, и соответствующие строки без комментариев (закомментированные строки, начинаются с точки с запятой (;)): Редактируем файл /etc/php/php.ini
После этого необходимо разрешить использование модуля PHP, для этого необходимо добавить в конфигурационный файл Apache соответствующие записи: Редактируем файл /etc/httpd/conf/httpd.conf
Перезагрузите Apache выполнив команду:
Настройка LAMP Server закончена. Условия использования документаМатериал представленный на данной странице может быть использован Вами по своему усмотрению. Разрешается копирование и распространение предоставленного материала без изменения содержания и без предварительного уведомления администрации Clodo.ru. Мы будем признательны Вам за сообщения об ошибках в представленной документации и за предложения об улучшении документации. По этим вопросам необходимо обращаться по адресу mail@clodo.ru. При обращении не забывайте указывать URL-адрес публикации. |