Сейчас 127 заметки.
Редактирование: Установка LAMP Server на Ubuntu 10.04 LTS (Lucid)
Материал из ЗАметки
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.
Текущая версия | Ваш текст | ||
Строка 4: | Строка 4: | ||
Это руководство предполагает, что вы вошли в систему как суперпользователь root. | Это руководство предполагает, что вы вошли в систему как суперпользователь root. | ||
− | |||
Перед началом установки необходимо обновить репозитории и установленные программы: | Перед началом установки необходимо обновить репозитории и установленные программы: | ||
− | + | apt-get update | |
− | apt-get upgrade --show-upgraded | + | apt-get upgrade --show-upgraded |
− | + | Установка и конфигурация web-сервера Apache | |
− | |||
− | |||
Apache является очень популярным веб-сервером, даже не смотря на то, что в последние годы появилось много альтернатив. Apache остается решением, которое мы рекомендуем для решения большинства задач связанных с установкой веб-сервера. | Apache является очень популярным веб-сервером, даже не смотря на то, что в последние годы появилось много альтернатив. Apache остается решением, которое мы рекомендуем для решения большинства задач связанных с установкой веб-сервера. | ||
Строка 18: | Строка 15: | ||
Для установки текущей версии веб-сервера Apache (версии 2.x) необходимо выполнить следующие команды: | Для установки текущей версии веб-сервера Apache (версии 2.x) необходимо выполнить следующие команды: | ||
− | + | apt-get install apache2 | |
Теперь мы настроим виртуальный хостинг, чтобы мы могли разместить несколько доменов (или субдоменов) на сервере. Созданными доменами можно управлять с помощью различных пользователей или одного пользователя. | Теперь мы настроим виртуальный хостинг, чтобы мы могли разместить несколько доменов (или субдоменов) на сервере. Созданными доменами можно управлять с помощью различных пользователей или одного пользователя. | ||
Строка 31: | Строка 28: | ||
Редактируем файл /etc/apache2/ports.conf | Редактируем файл /etc/apache2/ports.conf | ||
− | + | NameVirtualHost 188.127.241.217:80 | |
Замените 188.127.241.217 на IP адрес вашего виртуального сервера. | Замените 188.127.241.217 на IP адрес вашего виртуального сервера. | ||
Строка 39: | Строка 36: | ||
Редактируем файл /etc/apache2/sites-available/default | Редактируем файл /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" и "bpn.ru".. | ||
Строка 48: | Строка 44: | ||
Редактируем файл /etc/apache2/sites-available/clodo.com | Редактируем файл /etc/apache2/sites-available/clodo.com | ||
− | + | <VirtualHost 188.127.241.217:80> | |
ServerAdmin mail@clodo.com | ServerAdmin mail@clodo.com | ||
ServerName clodo.com | ServerName clodo.com | ||
Строка 55: | Строка 51: | ||
ErrorLog /srv/www/clodo.com/logs/error.log | ErrorLog /srv/www/clodo.com/logs/error.log | ||
CustomLog /srv/www/clodo.com/logs/access.log combined | CustomLog /srv/www/clodo.com/logs/access.log combined | ||
− | </VirtualHost | + | </VirtualHost> |
Редактируем файл /etc/apache2/sites-available/bpn.ru | Редактируем файл /etc/apache2/sites-available/bpn.ru | ||
− | + | <VirtualHost 188.127.241.217:80> | |
ServerAdmin mail@bpn.ru | ServerAdmin mail@bpn.ru | ||
ServerName bpn.ru | ServerName bpn.ru | ||
Строка 66: | Строка 62: | ||
ErrorLog /srv/www/bpn.ru/logs/error.log | ErrorLog /srv/www/bpn.ru/logs/error.log | ||
CustomLog /srv/www/bpn.ru/logs/access.log combined | CustomLog /srv/www/bpn.ru/logs/access.log combined | ||
− | </VirtualHost | + | </VirtualHost> |
Примечание по поводу этого примера конфигурации: | Примечание по поводу этого примера конфигурации: | ||
Строка 75: | Строка 71: | ||
Перед тем, как мы станем использовать созданную конфигурацию, необходимо создать указанные в ней каталоги. Для этого выполним следующие команды: | Перед тем, как мы станем использовать созданную конфигурацию, необходимо создать указанные в ней каталоги. Для этого выполним следующие команды: | ||
− | + | mkdir -p /srv/www/clodo.com/public_html | |
mkdir /srv/www/clodo.com/logs | mkdir /srv/www/clodo.com/logs | ||
mkdir -p /srv/www/bpn.ru/public_html | mkdir -p /srv/www/bpn.ru/public_html | ||
− | mkdir /srv/www/bpn.ru/logs | + | mkdir /srv/www/bpn.ru/logs |
После того как вы настроили виртуальные хосты, выполните следующие команды: | После того как вы настроили виртуальные хосты, выполните следующие команды: | ||
− | + | a2ensite clodo.com | |
− | a2ensite bpn.ru | + | a2ensite bpn.ru |
Выполните следующую команду для перезагрузки Apache: | Выполните следующую команду для перезагрузки Apache: | ||
− | + | /etc/init.d/apache2 reload | |
− | |||
Если вам когда-нибудь понадобится отключить сайт, вы можете использовать команду a2dissite. Например, если вы хотите отключить сайт clodo.com, вы должны выполнить следующую команду: | Если вам когда-нибудь понадобится отключить сайт, вы можете использовать команду a2dissite. Например, если вы хотите отключить сайт clodo.com, вы должны выполнить следующую команду: | ||
− | + | a2dissite clodo.com | |
Для включения сайта используйте команду a2ensite. | Для включения сайта используйте команду a2ensite. | ||
Строка 97: | Строка 92: | ||
Помните, что после включения, отключения или изменение любого конфигурационного файла Apache необходимо перезагрузить Apache командой: | Помните, что после включения, отключения или изменение любого конфигурационного файла Apache необходимо перезагрузить Apache командой: | ||
− | + | /etc/init.d/apache2 reload | |
Предполагается, что вы уже настроили [[Dns сервер бесплатный|DNS]] для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо. | Предполагается, что вы уже настроили [[Dns сервер бесплатный|DNS]] для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо. | ||
Строка 103: | Строка 98: | ||
MySQL - система управления базами данных (СУБД) очень популярная в веб-разработке. MySQL используется для хранения данных для многих популярных веб-приложений. | MySQL - система управления базами данных (СУБД) очень популярная в веб-разработке. MySQL используется для хранения данных для многих популярных веб-приложений. | ||
− | + | Установка MySQL | |
− | |||
− | |||
Первым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду: | Первым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду: | ||
− | + | apt-get install mysql-server | |
Во время установки вам будет предложено ввести пароль. Введенный пароль вы сможете изменить позже. | Во время установки вам будет предложено ввести пароль. Введенный пароль вы сможете изменить позже. | ||
MySQL сервер готов для настройки и запуска. В данный момент, нет необходимости изменять конфигурационный файл MySQL, можно лишь добавить, что распологается он здесь /etc/my.cnf. | MySQL сервер готов для настройки и запуска. В данный момент, нет необходимости изменять конфигурационный файл MySQL, можно лишь добавить, что распологается он здесь /etc/my.cnf. | ||
− | + | Настройка MySQL и настройка базы данных MySQL | |
− | |||
− | |||
После установки MySQL, рекомендуется использовать mysql_secure_installation, эта программа поможет вам настроить безопасность в MySQL. Во время работы mysql_secure_installation, вам будет представлена возможность изменить пароль MySQL для root пользователя (по умолчанию он не установлен), удалить анонимные учетные записи пользователей и удалить тестовые базы данных. На все предложения запущенной программы рекомендуется, чтобы вы ответили "да" на все предложенные параметры. Если вам будет предложено перезагрузить таблицы привилегий, выберите "да". Выполните следующую команду, чтобы запустить программу: | После установки MySQL, рекомендуется использовать mysql_secure_installation, эта программа поможет вам настроить безопасность в MySQL. Во время работы mysql_secure_installation, вам будет представлена возможность изменить пароль MySQL для root пользователя (по умолчанию он не установлен), удалить анонимные учетные записи пользователей и удалить тестовые базы данных. На все предложения запущенной программы рекомендуется, чтобы вы ответили "да" на все предложенные параметры. Если вам будет предложено перезагрузить таблицы привилегий, выберите "да". Выполните следующую команду, чтобы запустить программу: | ||
− | + | mysql_secure_installation | |
Далее, мы создадим базу данных и предоставим пользователям разрешений на использование баз данных. Для этого необходимо войти в MySQL: | Далее, мы создадим базу данных и предоставим пользователям разрешений на использование баз данных. Для этого необходимо войти в MySQL: | ||
− | + | mysql -u root -p | |
После того как вы введете пароль root пользователя MySQL, вы сможете начать взаимодействие с MySQL сервером. | После того как вы введете пароль root пользователя MySQL, вы сможете начать взаимодействие с MySQL сервером. | ||
Строка 130: | Строка 121: | ||
Для создания базы данных и предоставления пользователям привилегий, введите следующую команду. Обратите внимание, двоеточие (;) в конце линии означает завершение вводы команды. Команда должна выглядеть следующим образом: | Для создания базы данных и предоставления пользователям привилегий, введите следующую команду. Обратите внимание, двоеточие (;) в конце линии означает завершение вводы команды. Команда должна выглядеть следующим образом: | ||
− | + | create database test; | |
− | grant all on test.* to ’user’ identified by ’12345’; flush privileges; | + | grant all on test.* to ’user’ identified by ’12345’; flush privileges; |
В приведенном выше примере, test это имя базы данных, user - имя пользователя c паролем 12345. Обратите внимание, что база данных имен пользователей и паролей используются только подключения к базе данных. Использование этой базы не обязательно. | В приведенном выше примере, test это имя базы данных, user - имя пользователя c паролем 12345. Обратите внимание, что база данных имен пользователей и паролей используются только подключения к базе данных. Использование этой базы не обязательно. | ||
Строка 137: | Строка 128: | ||
Мы завершили настройку MySQL и теперь вы можете передать учетные данные базы данных пользователям. Для выхода из администрирования MySQL введите следующую команду: | Мы завершили настройку MySQL и теперь вы можете передать учетные данные базы данных пользователям. Для выхода из администрирования MySQL введите следующую команду: | ||
− | + | quit | |
Apache и MySQL установлены, теперь вы готовы перейти к установке PHP. | Apache и MySQL установлены, теперь вы готовы перейти к установке PHP. | ||
− | + | Установка и настройка PHP | |
− | |||
− | |||
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. | PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. | ||
Строка 148: | Строка 137: | ||
Для установки PHP выполните следующую команду: | Для установки PHP выполните следующую команду: | ||
− | + | apt-get install php5 php-pear | |
После того как PHP установлен нам нужно настроить файл конфигурации /etc/php5/apache2/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP. | После того как PHP установлен нам нужно настроить файл конфигурации /etc/php5/apache2/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP. | ||
Строка 156: | Строка 145: | ||
Редактируем файл /etc/php5/apache2/php.ini | Редактируем файл /etc/php5/apache2/php.ini | ||
− | + | max_execution_time = 30 | |
memory_limit = 64M | memory_limit = 64M | ||
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR | error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR | ||
Строка 162: | Строка 151: | ||
log_errors = On | log_errors = On | ||
error_log = /var/log/php.log | error_log = /var/log/php.log | ||
− | register_globals = Off | + | register_globals = Off |
Перезагрузите Apache выполнив команду: | Перезагрузите Apache выполнив команду: | ||
− | + | /etc/init.d/apache2 restart | |
Если вам нужна поддержка MySQL в PHP, то вы должны установить php5-MySQL пакет с помощью следующей команды: | Если вам нужна поддержка MySQL в PHP, то вы должны установить php5-MySQL пакет с помощью следующей команды: | ||
− | + | apt-get install php5-mysql | |
Для установки пакета php5-suhosin обеспечивающего дополнительную безопасность для PHP 5 (рекомендуется), необходимо добавить репозитории. Раскомментируйте следующие строки из /etc/apt/sources.list: | Для установки пакета php5-suhosin обеспечивающего дополнительную безопасность для PHP 5 (рекомендуется), необходимо добавить репозитории. Раскомментируйте следующие строки из /etc/apt/sources.list: | ||
− | + | deb http://us.archive.ubuntu.com/ubuntu/ lucid universe | |
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid universe | deb-src http://us.archive.ubuntu.com/ubuntu/ lucid universe | ||
deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe | deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe | ||
Строка 180: | Строка 169: | ||
deb http://security.ubuntu.com/ubuntu lucid-security universe | deb http://security.ubuntu.com/ubuntu lucid-security universe | ||
− | deb-src http://security.ubuntu.com/ubuntu lucid-security universe | + | deb-src http://security.ubuntu.com/ubuntu lucid-security universe |
После этого запустите обновление пакетов репозитория: | После этого запустите обновление пакетов репозитория: | ||
− | + | apt-get update | |
− | |||
После обновления, установите пакет php5-suhosin c помощью команды: | После обновления, установите пакет php5-suhosin c помощью команды: | ||
− | + | apt-get install php5-suhosin | |
− | |||
Перезагрузите Apache выполнив команду: | Перезагрузите Apache выполнив команду: | ||
− | + | /etc/init.d/apache2 restart | |
Настройка LAMP Server закончена. | Настройка LAMP Server закончена. |