Установка LAMP на CentOS

Автор: Гость | от 2016 » Август » 28 | посмотрело: 297

0

LAMP — это аббревиатура, обозначающая набор программного обеспечения, обычно используемый для созданий веб-сервера. LAMP расшифровывается как: Linux, Apache, MySQL, PHP. И сегодня мы будет устанавливать и настраивать этот пакет на CentOS.

Исходим из того, что CentOS у нас уже установлена и мы подключились по SSH. Все команды в терминале выполняем от суперпользователя (root).

Для начала, установим Apache:

Код
yum install httpd

Теперь необходимо задать автоматический запуск Apache, после старта системы:

Код
chkconfig httpd on

После этого можно запустить Apache:

Код
service httpd start

Для нормальной работы, необходимо открыть в файрволе доступ к серверу через 80 порт в файле /etc/sysconfig/iptable.

Для открытия порта выполняем команды:

Код
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables-save > /etc/sysconfig/iptable
chkconfig iptables on

Устанавливаем сервер MySQL.

При установке сервера MySQL, будут установлены и необходимые зависимости (например perl-DBD-MySQL и mysql). Устанавливаем сервер MySQL:

Код
yum install mysql-server

Задаем автоматический запуск MySQL после старта системы:

Код
chkconfig mysqld on

Запускаем сервер MySQL:

Код
service mysqld start

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

Код
/usr/bin/mysql_secure_installation

Рекомендую на все вопросы отвечать «Yes». Таким образом вы установите новый пароль root'а, удалите анонимного пользователя, запретите коннект под root'ом с удаленных машин и удалите тестовую базу.

Устанавливаем PHP.

Сначала устанавливаем сам интерпретатор:

Код
yum install php

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

Код
yum install php-mysql php-mbstring php-mcrypt php-xml php-gd

После установки PHP и дополнительных модулей к нему, перезапустите Apache:

Код
service httpd restart

Устанавливаем PhpMyAdmin.

Для начала установим репозиторий RPMForge

Скачайте установочный пакет репозитория, в соответствии со своей архитектурой. Если вы не знаете какая у вас архитектура, выполните команду: uname -i.

Код
wget i386 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
wget x86_64 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

Импортирование ключа:

Код
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

Теперь убедимся, что скачали пакет без ошибок:

Код
rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm

Ставим пакет:

Код
rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm

Это добавит конфигурационный файл репозитория и импорт соответствующих ключей GPG.

Дальше все просто:

Код
yum install phpmyadmin

Теперь надо провести несколько настроек. В файле /etc/httpd/conf.d/phpmyadmin.conf прописать с какого ip адреса разрешить подключение (по умолчанию прописан 127.0.0.1).
Прописываем через пробел необходимый адрес.

В файле /usr/share/phpmyadmin/config.inc.php найдем строку:

Код
$cfg['Servers'][$i]['auth_type'] = ‘cookies‘;

и приведем ее к виду:

Код
$cfg['Servers'][$i]['auth_type'] = ‘http‘;

Последний шаг — перезагрузим веб-сервер:

Код
service httpd restart

Ошибка «403 Forbidden».

В CentOS по умолчанию включена служба, которая запрещает приложениям выполнять что либо там, где им не разрешено — SELinux. А значит, либо мы храним наши сайты в папке /var/www/html, создавая поддиректории для каждого из сайтов. Или нам нужно разрешить для нашего сервера Httpd работать с домашними каталогами.

Для этого выполним следующие команды (от root):

Код
setsebool -P httpd_enable_homedirs on

Теперь укажем каталог в котором будут наши сайты:

Код
chcon -R -t httpd_sys_content_t /home/

Если нужно разрешить запись веб сервером в этот каталог, выполним еще одну команду:

Код
chcon -R -t httpd_sys_rw_content_t /home/

На этом все. Ваш теплый, LAMP`овый сервер, готов к работе.

Категория: CentOS

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться или войти на сайт под своим именем.
Всего комментариев: 0
avatar