Сейчас 127 заметки.

Установка LAMP Server на Ubuntu 10.10 (Maverick): различия между версиями

Материал из ЗАметки
 
(не показана 1 промежуточная версия этого же участника)
Строка 6: Строка 6:
  
 
Apache является очень популярным веб-сервером, даже не смотря на то, что в последние годы появилось много альтернатив. Apache остается решением, которое мы рекомендуем для решения большинства задач связанных с установкой веб-сервера.
 
Apache является очень популярным веб-сервером, даже не смотря на то, что в последние годы появилось много альтернатив. Apache остается решением, которое мы рекомендуем для решения большинства задач связанных с установкой веб-сервера.
 +
  
 
Для установки текущей версии веб-сервера Apache (версии 2.x) необходимо выполнить следующие команды:
 
Для установки текущей версии веб-сервера Apache (версии 2.x) необходимо выполнить следующие команды:
  
yum update
+
<pre>yum update
yum install httpd
+
yum install httpd</pre>
  
 
Конфигурационный файл Apache содержится в файле httpd.conf, который находится по адресу: /etc/httpd/conf/httpd.conf. Мы рекомендуем вам сделать резервную копию этого файла в вашем домашнем каталоге, например, так:
 
Конфигурационный файл Apache содержится в файле httpd.conf, который находится по адресу: /etc/httpd/conf/httpd.conf. Мы рекомендуем вам сделать резервную копию этого файла в вашем домашнем каталоге, например, так:
  
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
+
<pre>cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup</pre>
  
 
По умолчанию все файлы с расширением .conf в каталоге /etc/httpd/conf.d/ рассматриваются как файлы конфигурации Apache, мы рекомендуем размещать ваши нестандартные конфигурации в этом каталоге. Независимо от того, где Вы разместите свои файлы конфигурации, регулярно создавайте резервные копии рабочих версий конфигурационных файлов.
 
По умолчанию все файлы с расширением .conf в каталоге /etc/httpd/conf.d/ рассматриваются как файлы конфигурации Apache, мы рекомендуем размещать ваши нестандартные конфигурации в этом каталоге. Независимо от того, где Вы разместите свои файлы конфигурации, регулярно создавайте резервные копии рабочих версий конфигурационных файлов.
Строка 31: Строка 32:
 
Редактируем файл /etc/httpd/conf.d/vhost.conf  
 
Редактируем файл /etc/httpd/conf.d/vhost.conf  
  
NameVirtualHost 188.127.241.217:80
+
<pre>NameVirtualHost 188.127.241.217:80</pre>
  
 
Замените 188.127.241.217 на IP адрес вашего виртуального сервера.
 
Замените 188.127.241.217 на IP адрес вашего виртуального сервера.
Настройка виртуальных хостов
 
  
Теперь мы будем создавать виртуальный хост для каждого сайта, который мы разместим на виртуальном сервере. Для примера мы используем домены "clodo.com" и "bpn.ru".
+
 
 +
'''Настройка виртуальных хостов'''
 +
 
 +
Теперь мы будем создавать виртуальный хост для каждого сайта, который мы разместим на виртуальном сервере.  
 +
 
  
 
Редактируем файл /etc/httpd/conf.d/vhost.conf
 
Редактируем файл /etc/httpd/conf.d/vhost.conf
  
<VirtualHost clodo.com:80>  
+
<pre><VirtualHost clodo.com:80>  
 
     ServerAdmin mail@clodo.com
 
     ServerAdmin mail@clodo.com
 
     ServerName clodo.com
 
     ServerName clodo.com
Строка 56: Строка 60:
 
     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></pre>
  
 
Примечание по поводу этого примера конфигурации:
 
Примечание по поводу этого примера конфигурации:
Строка 65: Строка 69:
 
Перед тем, как мы станем использовать созданную конфигурацию, необходимо создать указанные в ней каталоги. Для этого выполним следующие команды:
 
Перед тем, как мы станем использовать созданную конфигурацию, необходимо создать указанные в ней каталоги. Для этого выполним следующие команды:
  
mkdir -p /srv/www/clodo.com/public_html
+
<pre>mkdir -p /srv/www/clodo.com/public_html
 
mkdir -p /srv/www/clodo.com/logs
 
mkdir -p /srv/www/clodo.com/logs
 
mkdir -p /srv/www/bpn.ru/public_html
 
mkdir -p /srv/www/bpn.ru/public_html
mkdir -p /srv/www/bpn.ru/logs
+
mkdir -p /srv/www/bpn.ru/logs</pre>
  
 
После того как вы настроили виртуальные хосты, выполните следующую команду для запуска Apache:
 
После того как вы настроили виртуальные хосты, выполните следующую команду для запуска Apache:
  
service httpd start
+
<pre>service httpd start</pre>
  
Предполагается, что вы уже настроили DNS для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо.
+
Предполагается, что вы уже настроили [[Dns сервер бесплатный|DNS]] для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо.
  
 
Если вы хотите, чтобы Apache запускался по умолчанию при загрузке системы, выполните следующую команду:
 
Если вы хотите, чтобы Apache запускался по умолчанию при загрузке системы, выполните следующую команду:
  
chkconfig httpd on
+
<pre>chkconfig httpd on</pre>
  
 
После каждого изменения в вашем конфигурационном файле vhost.conf, или изменений в любом другом конфигурационном файле Apache, не забудьте перезагрузить веб-сервер с помощью следующей команды:
 
После каждого изменения в вашем конфигурационном файле vhost.conf, или изменений в любом другом конфигурационном файле Apache, не забудьте перезагрузить веб-сервер с помощью следующей команды:
  
service httpd reload
+
<pre>service httpd reload</pre>
Установка и конфигурирование MySQL
+
 
 +
 
 +
'''Установка и конфигурирование MySQL'''
  
 
MySQL - система управления базами данных (СУБД) очень популярная в веб-разработке. MySQL используется для хранения данных для многих популярных веб-приложений.
 
MySQL - система управления базами данных (СУБД) очень популярная в веб-разработке. MySQL используется для хранения данных для многих популярных веб-приложений.
Установка MySQL
+
 
 +
 
 +
'''Установка MySQL'''
  
 
Первым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду:
 
Первым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду:
  
yum install mysql-server
+
<pre>yum install mysql-server</pre>
  
 
Если вы хотите запустить MySQL по умолчанию при загрузке системы, выполните следующую команду:
 
Если вы хотите запустить MySQL по умолчанию при загрузке системы, выполните следующую команду:
  
chkconfig mysqld on
+
<pre>chkconfig mysqld on</pre>
  
 
Теперь вы можете запустить MySQL демон (mysqld) с помощью следующей команды (от пользователя root):
 
Теперь вы можете запустить MySQL демон (mysqld) с помощью следующей команды (от пользователя root):
  
service mysqld start
+
<pre>service mysqld start</pre>
  
 
Теперь MySQL готова для настройки и запуска. В данный момент, нет необходимости изменять конфигурационный файл MySQL, можно лишь добавить, что распологается он здесь /etc/my.cnf.
 
Теперь MySQL готова для настройки и запуска. В данный момент, нет необходимости изменять конфигурационный файл MySQL, можно лишь добавить, что распологается он здесь /etc/my.cnf.
Строка 105: Строка 113:
 
После установки MySQL, рекомендуется использовать mysql_secure_installation, эта программа поможет вам настроить безопасность в MySQL. Во время работы mysql_secure_installation, вам будет представлена возможность изменить пароль MySQL для root пользователя (по умолчанию он не установлен), удалить анонимные учетные записи пользователей и удалить тестовые базы данных. На все предложения запущенной программы рекомендуется, чтобы вы ответили "да" на все предложенные параметры. Если вам будет предложено перезагрузить таблицы привилегий, выберите "да". Выполните следующую команду, чтобы запустить программу:
 
После установки MySQL, рекомендуется использовать mysql_secure_installation, эта программа поможет вам настроить безопасность в MySQL. Во время работы mysql_secure_installation, вам будет представлена возможность изменить пароль MySQL для root пользователя (по умолчанию он не установлен), удалить анонимные учетные записи пользователей и удалить тестовые базы данных. На все предложения запущенной программы рекомендуется, чтобы вы ответили "да" на все предложенные параметры. Если вам будет предложено перезагрузить таблицы привилегий, выберите "да". Выполните следующую команду, чтобы запустить программу:
  
mysql_secure_installation
+
<pre>mysql_secure_installation</pre>
  
 
Далее, мы создадим базу данных и предоставим пользователям разрешений на использование баз данных. Для этого необходимо войти в MySQL:
 
Далее, мы создадим базу данных и предоставим пользователям разрешений на использование баз данных. Для этого необходимо войти в MySQL:
  
mysql -u root -p
+
<pre>mysql -u root -p</pre>
  
 
После того как вы введете пароль root пользователя MySQL, вы сможете начать взаимодействие с MySQL сервером.
 
После того как вы введете пароль root пользователя MySQL, вы сможете начать взаимодействие с MySQL сервером.
Строка 115: Строка 123:
 
Для создания базы данных и предоставления пользователям привилегий, введите следующую команду. Обратите внимание, двоеточие (;) в конце линии означает завершение вводы команды. Команда должна выглядеть следующим образом:
 
Для создания базы данных и предоставления пользователям привилегий, введите следующую команду. Обратите внимание, двоеточие (;) в конце линии означает завершение вводы команды. Команда должна выглядеть следующим образом:
  
create database test;
+
<pre>create database test;
grant all on test.* to ’user’ identified by ’12345’;
+
grant all on test.* to ’user’ identified by ’12345’;</pre>
  
 
В приведенном выше примере, test это имя базы данных, user - имя пользователя c паролем 12345. Обратите внимание, что база данных имен пользователей и паролей используются только подключения к базе данных. Использование этой базы не обязательно.
 
В приведенном выше примере, test это имя базы данных, user - имя пользователя c паролем 12345. Обратите внимание, что база данных имен пользователей и паролей используются только подключения к базе данных. Использование этой базы не обязательно.
Строка 122: Строка 130:
 
Мы завершили настройку MySQL и теперь вы можете передать учетные данные базы данных пользователям. Для выхода из администрирования MySQL введите следующую команду:
 
Мы завершили настройку MySQL и теперь вы можете передать учетные данные базы данных пользователям. Для выхода из администрирования MySQL введите следующую команду:
  
quit
+
<pre>quit</pre>
  
 
Apache и MySQL установлены, теперь вы готовы перейти к установке PHP.
 
Apache и MySQL установлены, теперь вы готовы перейти к установке PHP.
Установка и настройка PHP
+
 
 +
 
 +
'''Установка и настройка PHP'''
  
 
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
 
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Строка 131: Строка 141:
 
Для установки PHP выполните следующую команду:
 
Для установки PHP выполните следующую команду:
  
yum install php php-pear
+
<pre>yum install php php-pear</pre>
  
 
После того как PHP установлен нам нужно настроить файл конфигурации /etc/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP.
 
После того как PHP установлен нам нужно настроить файл конфигурации /etc/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP.
Строка 139: Строка 149:
 
Редактируем файл /etc/php.ini
 
Редактируем файл /etc/php.ini
  
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
+
<pre>error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
 
display_errors = Off  
 
display_errors = Off  
 
log_errors = On  
 
log_errors = On  
Строка 145: Строка 155:
 
max_execution_time = 300  
 
max_execution_time = 300  
 
memory_limit = 64M
 
memory_limit = 64M
register_globals = Off
+
register_globals = Off</pre>
  
 
Если вам нужна поддержка MySQL в PHP, то вы должны установить php5-MySQL пакет с помощью следующей команды:
 
Если вам нужна поддержка MySQL в PHP, то вы должны установить php5-MySQL пакет с помощью следующей команды:
  
yum install php-mysql
+
<pre>yum install php-mysql</pre>

Текущая версия на 22:16, 19 января 2013

Это руководство предоставляет пошаговую инструкцию по установке полнофункционального стека LAMP на Fedora. Вы получите инструкции по установке Apache, MySQL и PHP.

Инструкции которые содержатся в этом руководстве протестированы на платформе http://clodo.ru.

Это руководство предполагает, что вы вошли в систему как суперпользователь root.

Apache является очень популярным веб-сервером, даже не смотря на то, что в последние годы появилось много альтернатив. Apache остается решением, которое мы рекомендуем для решения большинства задач связанных с установкой веб-сервера.


Для установки текущей версии веб-сервера Apache (версии 2.x) необходимо выполнить следующие команды:

yum update
yum install httpd

Конфигурационный файл Apache содержится в файле httpd.conf, который находится по адресу: /etc/httpd/conf/httpd.conf. Мы рекомендуем вам сделать резервную копию этого файла в вашем домашнем каталоге, например, так:

cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup

По умолчанию все файлы с расширением .conf в каталоге /etc/httpd/conf.d/ рассматриваются как файлы конфигурации Apache, мы рекомендуем размещать ваши нестандартные конфигурации в этом каталоге. Независимо от того, где Вы разместите свои файлы конфигурации, регулярно создавайте резервные копии рабочих версий конфигурационных файлов.

Теперь мы настроим виртуальный хостинг, чтобы мы могли разместить несколько доменов (или субдоменов) на сервере. Созданными доменами можно управлять с помощью различных пользователей или одного пользователя.

Прежде чем начать работу, мы предлагаем вам объединить все конфигурации виртуального хостинга в один файл с именем vhost.conf, который будет расположен в каталоге /etc/httpd/conf.d/. Откройте этот файл в вашем любимом текстовом редакторе, и начните процесс создания виртуального хостинга. Настройка виртуального хостинга

Существуют различные способы создания виртуальных хостов, однако мы рекомендуем метод описанный ниже.

По умолчанию, Apache прослушивает все IP-адреса, доступные виртуальному серверу. Мы должны настроить его на прослушивание только адреса, который мы указыжем. Даже если у вас есть только один IP адрес, не стоит пренебрегать этой процедурой.

Начните с добавления следующей строки в файл конфигурации вашего виртуального хостинга:

Редактируем файл /etc/httpd/conf.d/vhost.conf

NameVirtualHost	188.127.241.217:80

Замените 188.127.241.217 на IP адрес вашего виртуального сервера.


Настройка виртуальных хостов

Теперь мы будем создавать виртуальный хост для каждого сайта, который мы разместим на виртуальном сервере.


Редактируем файл /etc/httpd/conf.d/vhost.conf

<VirtualHost clodo.com: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>

<VirtualHost bpn.ru:80> 
     ServerAdmin admin@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

После того как вы настроили виртуальные хосты, выполните следующую команду для запуска Apache:

service httpd start

Предполагается, что вы уже настроили DNS для вашего домена, виртуальный хостинг для вашего домена теперь должен работать. Помните, что Вы можете создать столько виртуальных хостов сколько вам необходимо.

Если вы хотите, чтобы Apache запускался по умолчанию при загрузке системы, выполните следующую команду:

chkconfig httpd on

После каждого изменения в вашем конфигурационном файле vhost.conf, или изменений в любом другом конфигурационном файле Apache, не забудьте перезагрузить веб-сервер с помощью следующей команды:

service httpd reload


Установка и конфигурирование MySQL

MySQL - система управления базами данных (СУБД) очень популярная в веб-разработке. MySQL используется для хранения данных для многих популярных веб-приложений.


Установка MySQL

Первым шагом является установка MySQL-сервера, для этого необходимо выполнить следующую команду:

yum install mysql-server

Если вы хотите запустить MySQL по умолчанию при загрузке системы, выполните следующую команду:

chkconfig mysqld on

Теперь вы можете запустить MySQL демон (mysqld) с помощью следующей команды (от пользователя root):

service mysqld start

Теперь 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 выполните следующую команду:

yum install php php-pear

После того как PHP установлен нам нужно настроить файл конфигурации /etc/php.ini. Изменения, которые мы внесем, достаточны для начала использования PHP.

Убедитесь, что следующие значения установлены, и соответствующие линии без комментариев (комментарии строк, начинающихся с запятой (;)):

Редактируем файл /etc/php.ini

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
max_execution_time = 300 
memory_limit = 64M
register_globals = Off

Если вам нужна поддержка MySQL в PHP, то вы должны установить php5-MySQL пакет с помощью следующей команды:

yum install php-mysql