Сейчас 126 заметки.
Установка LAMP Server на Debian 5
Это руководство предоставляет пошаговую инструкцию по установке полнофункционального стека LAMP на Debian 5. Вы получите инструкции по установке Apache, MySQL и PHP.
Инструкции которые содержатся в этом руководстве протестированы на платформе http://Clodo.ru.
Это руководство предполагает, что вы вошли в систему как суперпользователь root.
Перед началом установки необходимо обновить репозитории и установленные программы:
apt-get update apt-get upgrade --show-upgraded
Установка и конфигурация web-сервера Apache
Apache является очень популярным веб-сервером, даже не смотря на то, что в последние годы появилось много альтернатив. Apache остается решением, которое мы рекомендуем для решения большинства задач связанных с установкой веб-сервера.
Для установки текущей версии веб-сервера Apache (версии 2.x) необходимо выполнить следующие команды:
apt-get install apache2
Теперь мы настроим виртуальный хостинг, чтобы мы могли разместить несколько доменов (или субдоменов) на сервере. Созданными доменами можно управлять с помощью различных пользователей или одного пользователя. Настройка виртуального хостинга
Существуют различные способы создания виртуальных хостов, однако мы рекомендуем метод описанный ниже.
По умолчанию, Apache прослушивает все IP-адреса, доступные виртуальному серверу. Мы должны настроить его на прослушивание только адреса, который мы укажем. Даже если у вас есть только один IP адрес, не стоит пренебрегать этой процедурой.
Начните с изменения параметра NameVirtualHost entry в файле /etc/apache2/ports.conf:
Редактируем файл /etc/apache2/ports.conf
NameVirtualHost 188.127.241.217:80
Замените 188.127.241.217 на IP адрес вашего виртуального сервера.
Теперь, изменим VirtualHost сайта по умолчанию в файле /etc/apache2/sites-available/default, запись <VirtualHost> должна выглядеть так:
Редактируем файл /etc/apache2/sites-available/default
<VirtualHost 188.127.241.217:80>
Настройка виртуальных хостов
Для каждого домена необходимо создать конфигурационный файл в каталоге /etc/apache2/sites-available/. Название каждого конфигурационного файла для домена должно быть аналогичным самому домену. для примера, создадим конфигурационные файлы для доменов "clodo.com" и "bpn.ru"..
Редактируем файл /etc/apache2/sites-available/clodo.com
<VirtualHost 188.127.241.217:80> ServerAdmin mail@clodo.com ServerName clodo.com ServerAlias www.clodo.com DocumentRoot /srv/www/clodo.com/public_html/ ErrorLog /srv/www/clodo.com/logs/error.log CustomLog /srv/www/clodo.com/logs/access.log combined </VirtualHost>
Редактируем файл /etc/apache2/sites-available/bpn.ru
<VirtualHost 188.127.241.217:80> ServerAdmin mail@bpn.ru ServerName bpn.ru ServerAlias www.bpn.ru DocumentRoot /srv/www/bpn.ru/public_html/ ErrorLog /srv/www/bpn.ru/logs/error.log CustomLog /srv/www/bpn.ru/logs/access.log combined </VirtualHost>
Примечание по поводу этого примера конфигурации:
Каталог /srv/www для расположения файлов и скриптов для сайтов виртуального хостинга выбран для примера. При необходимости эти файлы можно расположить в других местах. ErrorLog и CustomLog создаются для отслеживания ошибок и сбора статистики. Их создание не обязательно. Если они определены (как показано выше), каталоги должны быть созданы до перезагрузки Apache.
Перед тем, как мы станем использовать созданную конфигурацию, необходимо создать указанные в ней каталоги. Для этого выполним следующие команды:
mkdir -p /srv/www/clodo.com/public_html mkdir -p /srv/www/clodo.com/logs mkdir -p /srv/www/bpn.ru/public_html mkdir -p /srv/www/bpn.ru/logs
После того как вы настроили виртуальные хосты, выполните следующие команды:
a2ensite clodo.com a2ensite bpn.ru
Выполните следующую команду для перезагрузки Apache:
/etc/init.d/apache2 reload Если вам когда-нибудь понадобится отключить сайт, вы можете использовать команду a2dissite. Например, если вы хотите отключить сайт clodo.com, вы должны выполнить следующую команду:
a2dissite clodo.com
Для включения сайта используйте команду a2ensite.
Помните, что после включения, отключения или изменение любого конфигурационного файла Apache необходимо перезагрузить Apache командой:
/etc/init.d/apache2 reload
Предполагается, что вы уже настроили DNS для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо.
Установка и конфигурирование MySQL
MySQL - система управления базами данных (СУБД) очень популярная в веб-разработке. MySQL используется для хранения данных для многих популярных веб-приложений.
Первым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду:
apt-get install mysql-server
Во время установки вам будет предложено ввести пароль. Введенный пароль вы сможете изменить позже.
MySQL сервер готов для настройки и запуска. В данный момент, нет необходимости изменять конфигурационный файл MySQL, можно лишь добавить, что распологается он здесь /etc/my.cnf.
Настройка MySQL и настройка базы данных MySQL
После установки MySQL, рекомендуется использовать mysql_secure_installation, эта программа поможет вам настроить безопасность в MySQL. Во время работы mysql_secure_installation, вам будет представлена возможность изменить пароль MySQL для root пользователя (по умолчанию он не установлен), удалить анонимные учетные записи пользователей и удалить тестовые базы данных. На все предложения запущенной программы рекомендуется, чтобы вы ответили "да" на все предложенные параметры. Если вам будет предложено перезагрузить таблицы привилегий, выберите "да". Выполните следующую команду, чтобы запустить программу:
mysql_secure_installation
Далее, мы создадим базу данных и предоставим пользователям разрешений на использование баз данных. Для этого необходимо войти в MySQL:
mysql -u root -p
После того как вы введете пароль root пользователя MySQL, вы сможете начать взаимодействие с MySQL сервером.
Для создания базы данных и предоставления пользователям привилегий, введите следующую команду. Обратите внимание, двоеточие (;) в конце линии означает завершение вводы команды. Команда должна выглядеть следующим образом:
create database test; grant all on test.* to ’user’ identified by ’12345’;
В приведенном выше примере, test это имя базы данных, user - имя пользователя c паролем 12345. Обратите внимание, что база данных имен пользователей и паролей используются только подключения к базе данных. Использование этой базы не обязательно.
Мы завершили настройку MySQL и теперь вы можете передать учетные данные базы данных пользователям. Для выхода из администрирования MySQL введите следующую команду:
quit
Apache и MySQL установлены, теперь вы готовы перейти к установке PHP.
Установка и настройка PHP
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Для установки PHP выполните следующую команду:
apt-get install php5 php-pear php5-suhosin
После того как PHP установлен нам нужно настроить файл конфигурации /etc/php5/apache2/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP.
Убедитесь, что следующие значения установлены, и соответствующие линии без комментариев (комментарии строк, начинающихся с запятой (;)):
Редактируем файл /etc/php5/apache2/php.ini
max_execution_time = 30 memory_limit = 64M error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR display_errors = Off log_errors = On error_log = /var/log/php.log register_globals = Off Если вам нужна поддержка MySQL в PHP, то вы должны установить php5-MySQL пакет с помощью следующей команды: <pre>apt-get install php5-mysql
Перезагрузите Apache выполнив команду:
/etc/init.d/apache2 restart
Настройка LAMP Server закончена.