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
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
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`овый сервер, готов к работе.