Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Установка LAMP (Apache + MySQL + PHP 5.3) в CentOS 5.x (RedHat 5)

Практика



Задача: установить 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)
 

Ответы на вопросы для самопроверки пишите в комментариях, мы проверим, или же задавайте свой вопрос по данной теме.

создано: 2017-05-09
обновлено: 2021-03-13
491



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)

Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)