Среда, 30 Январь 2013

Web-сервер на CentOS 6.3: Apache, PHP, MySQL (LAMP)

  •   
  • размер шрифта уменьшить размер шрифта увеличить размер шрифта
Оцените материал
(8 голосов)

Web-сервер на CentOS 6.3: Apache, PHP, MySQL (LAMP)Аббревиатура LAMP означает Linux, Apache, MySQL, PHP, т.е. набор программного обеспечения, ставший де-факто стандартом web-серверов. В данном руководстве рассказано, как установить web-сервер Apache 2 в связке с PHP 5, а также базу данных MySQL на операционную систему CentOS.

В данном руководстве в качестве ip-адреса будет использован 192.168.1.99. Это значение замените своим.

 

Установка MySQL 5

 

Выполните следующую команду для уставновки MySQL 5:

yum install mysql mysql-server

Затем необходимо настроить автоматический запуск сервера MySQL 5 при загрузке:

chkconfig --levels 235 mysqld on

Запустите сервер MySQL:

service mysqld start

После первого запуска необходимо настроить пароль root базы данных MySQL, а также, желательно отключить возможность анонимного подключения. Это можно сделать, запустив поставляющийся в комплекте MySQL скрипт. Выполните:

mysql_secure_installation

В первую очередь вам будет предложено ввести пароль root базы даннх. Т.к. Вы только установили MySQL, то пароль еще на задан, так что нажмите Enter для продолжения:

Enter current password for root (enter for none):

Затем вам будет предложено задать пароль root. Согласитесь, нажав Enter (символ Y (Yes) вводить не обязательно, т.к. по-умолчанию, считается, что вы отвечаете Да)

Set root password? [Y/n]

Затем введите новый пароль root для базы данных MySQL. Очень рекомендуем придумать хороший пароль, длиной не менее 8 символов, содержащий как буквы, так и цифры, причем буквы должны быть в разных регистрах. Также желательно, чтобы root-пароль базы данных и операционной системы не совпадали (в качестве дополнительной меры защиты).

New password:
Re-enter new password:

Затем вам будет предложено удалить анонимного пользователя, который создается по-умолчанию при установки MySQL. Нажмите Enter, этим подтвердив удаление анонимного пользователя.

Remove anonymous users? [Y/n]

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

Disallow root login remotely? [Y/n]

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

Remove test database and access to it? [Y/n]

И последний запрос на перезагрузку таблиц, содержащих настройки прав доступа (необходим для того, чтобы все права доступа, которые вы настроили выше вступили в силу). Нажмите Enter для согласия.

Reload privilege tables now? [Y/n]

На этом работа мастера настройки завершится и базу данных MySQL можно считать установленной.

 

Установка Apache 2

 

Установочный пакет Apache 2 также есть в репозиториях CentOS 6, поэтому выполните команду:

yum install httpd

Сконфигурируйте автоматический запуск Apache при старте системы:

chkconfig --levels 235 httpd on

Запустите Apache

service httpd start

Для проверки работоспособности Apache откройте браузер и перейдите по ссылке http://192.168.1.99 (не забудьте заменить ip-адрес на свой) и вы увидите страницу, сообщающую о том, что Apache работает.

 

CentOS Apache

 

Если вы попытаетесь перейти на эту страницу с другого компьютера в вашей сети, то, возможно, что у вас не получится это сделать, т.к. межсетевой экран iptables по умолчанию блокирует все попытки соединится извне (кроме 22 порта, который используется SSH).

Для открытия портов 80 и 443 вы можете воспользоваться утилитой командой строки, предназначеной для настройки iptables:

system-config-firewall-tui

После запуска нажмите "Настроить", поставьте галочки напротив "WWW" и "Безопасный WWW" и выйдите из программы. Затем перезагрузите iptables:

service iptables restart

Или вы можете попробовать настроить iptables с помощью командной строки, выполнив:

/sbin/iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart

Для справки:
Каталог для размещения файлов сайта в Apache 2 по умолчанию - /var/www/html
Файл конфигурации - /etc/httpd/conf/httpd.conf
Дополнительные файлы конфигурации - /etc/httpd/conf.d/

 

Установка PHP 5

 

Выполните:

yum install php

Перезагрузите Apache

service httpd restart

После этого проверьте работоспособность php. Для этого необходимо создать файл, содержащий функцию phpinfo(), а затем указать ссылку на этот файл в браузере. Выполните:

vi /var/www/html/phpinfo.php

Введите в файл следующий код и сохраните:

<?php
phpinfo();
?>

Запустите браузер и перейдите по адресу:

http://192.168.1.99/phpinfo.php

Результатом выполнения функции phpinfo() будет вывод множества полезной информации о системе, Apache, PHP и др.:

 

CentOS PHP

 

Подключение поддержки MySQL в PHP 5

Для подключения поддержки MySQL  в PHP необходимо установить пакет  php-mysql. Заодно можно установить другие дополнительные модули php. Для поиска модулей php выполните:

yum search php

Выберите дополнительные пакеты, которые вам необходимы и установите их следующим образом:

yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

Также настоятельно рекомендуется установить APC. APC является свободной и открытой  программой, ускоряющей исполнение сценариев PHP интерпретатора путём кэширования их байткода. Её также рекомендуется остановить для ускорения выполнения PHP скриптов:

yum install php-pecl-apc

Перезапустите Apache 2:

service httpd restart

Опять откройте в бразуере страницу http://192.168.1.99/phpinfo.php. Теперь в секции дополнительных модулей будет информация обо всех установленных модулях, в т.ч. и о MySQL.

Комментарии  

Александр
+2 #1 Александр 05.08.2014 11:20
Отличная инструкция, все установил без проблем не смотря на то, что никогда не занимался настройкой серверов.
Цитировать

Добавить комментарий


Защитный код
Обновить

 

 

Scroll to top