Задача: установить LAMP сервер на CentOS 5, при этом PHP должен иметь последнюю версию 5.3 и обновляться.
Вообще, задача решается двумя путями:
а) Долгий и более сложный: поставить ручками из исходников (ибо из репов PHP идет древний)
б) Быстрый и попроще: использовать внешний репозиторий, хозяева которого время от времени обновляют последние версии для RHEL-систем в соответствии с появлением этих версий у разработчиков.
В данной заметке мы пойдем вторым путем.
1) Для использования этого репозитория потребуется EPEL. Проверим, что он есть:
# yum repolist | grep epel
Если нет - читайте заметку как его поставить:
2) Прописываем репозиторий для нашей версии CentOS (5й):
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
3) Ставим MySQL:
# yum --enablerepo=remi install mysql-server
Теперь запускаем сервер:
# /etc/init.d/mysqld start
и запускаем скрипт безопасности
# mysql_secure_installation
В котором задаем root-пароль (по-умолчанию - пустой) и отвечаем положительно на остальные вопросы.
4) Ставим Apache (в CentOS он зовется HTTPD):
# yum --enablerepo=remi install httpd
5) Ставим PHP:
# yum --enablerepo=remi install php php-common
6) Ставим дополнения к PHP (ну куда уж без них - голый PHP почти нигде не используется).
Для вывода доступных для установки дополнений из этого репа:
# yum --enablerepo=remi search php-
Ну и устанавливаем необходимые. Например, вот установка пакетов для среднестатического веб-сервера (если чего не хватит - Вам скажут Ваши веб-мастера):
# yum --enablerepo=remi install php-pear php-pdo php-gd php-mysql php-pecl-memcache php-mbstring php-mcrypt php-xml php-gettext php-imap
7) Помещаем Apache и MySQL в автозагрузку (CentOS 5.6 сам помещает).
Если Вы ставите на ОС, которая сама не поместила в автозагрузку Apache:
# chkconfig --levels 235 httpd on
# chkconfig --levels 235 mysqld on
8) Настраиваем Apache
Перед запуском Apache нам надо как минимум сделать одну полезную вещь - чтобы он не ругался при каждом старте - прописать имя сервера в файле конфигурации.
Конфигурация Apache в CentOS лежит по адресу:
/etc/httpd/conf
Файлик, который нас интересует, называется httpd.conf. Давайте откроем его и добавим вот такую строчку:
ServerName "MyWebServer"
где вместо MyWebServer укажите имя этого сервера, который Вы хотите, чтобы отображалось в сообщениях Apache.
Теперь найдите строчку "NameVirtualHost *:80" и раскоментируйте - эти Вы включите поддержку виртуальных хостов - т.е. нормального режима работы Apache, когда на одном веб-сервере на одном IP хостятся сразу несколько сайтов, различающихся по DNS-имени (FQDN).
Сразу ниже этой опции есть пример такого виртуального хоста - выглядит примерно так:
<VirtualHost *:80>
ServerName mysite.ru
ServerAlias www.mysite.ru
DirectoryIndex index.php
DocumentRoot /www/mysite.ru
</VirtualHost>
9) Запускаем Apache
# /etc/init.d/httpd start
10) Устанока phpMyAdmin:
Ну вот, в общем-то, и все.
Актуально для: CentOS 5.6 (RedHat 5)
Ответы на вопросы для самопроверки пишите в комментариях,
мы проверим, или же задавайте свой вопрос по данной теме.
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)