Четверг, 25.05.2017, 15:27
# FreeBSD ГлавнаяРегистрацияВход
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Мои статьи [167]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
 Каталог статей 
Главная » Статьи » Мои статьи

CentOS: установка Linux, Apache, MySQL, PHP (LAMP)

CentOS: установка Linux, Apache, MySQL, PHP (LAMP)

lampx

Продолжаем цикл статей по настройке вашего Linux сервера, начатой в посте Linux: Мои первые 15 минут на сервере

Сегодня поговорим о разворачивании Linux, Apache, MySQL, PHP или если говорить короче — LAMP.

Так как мы «ленивые» администраторы, то мы будем использовать только готовыми репозитариями — никакого сборного софта, make-ов и т.п.

Я предпочитаю  писать проекты под относительно последние версии софта.
Для этого подключаю Remi репозитарий:

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

«Frond end» для web у меня выступает nginx, естественно подключаем и его официальный репозитарий.

rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

Маленькое лирическое отступление…

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

yum list installed| egrep "mysql|php|httpd|nginx|memcach" | awk {'print $1'}

Перед началом установки я запросил свободное место:

[@develop /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda 20642428 1262624 18331228 7% /
none 251228 0 251228 0% /

66665296

  • Шаг первый — установка Apache:
yum --enablerepo=remi install httpd httpd-devel httpd-manual.noarch httpd-tools

4f2d92cbf2ce5

  • Шаг второй — установка MySQL:

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

yum --enablerepo=remi install mysql mysql-bench mysql-connector-java.noarch compat-mysql51 mysql-connector-odbc mysql-devel mysql-embedded mysql-embedded-devel mysql-libs mysql-server mysql-test

PHP

  • Шаг третий — установка PHP и модулей:

Устанавливаем непосредственно язык программирования и множество полезных библиотек и модулей, в частности для работы с базой данных, графикой, snmp, memcache и geoip

yum --enablerepo=remi install php php-bcmath php-cli php-common php-dba php-devel php-embedded php-enchant php-gd php-imap php-intl php-ldap php-mbstring 
yum --enablerepo=remi install php-mcrypt php-mysql php-odbc php-pdo php-pear.noarch php-pecl-geoip php-pecl-igbinary php-pecl-memcache php-pecl-memcached php-pgsql 
yum --enablerepo=remi install php-process php-pspell php-recode php-snmp php-soap php-tidy php-xml php-xmlrpc

nginx

  • Шаг четвертый — установка nginx:
yum --enablerepo=remi install nginx

pre

  • Шаг пятый — установка необходимых расширений

В моем случае это кешер — memcached и определение пользователей по IP — geoip.

yum --enablerepo=remi install libmemcached libmemcached-devel
yum --enablerepo=remi install memcached memcached-devel php-pecl-memcache php-pecl-memcached python-memcached

yum --enablerepo=remi install mod_geoip php-pecl-geoip

 

После установки, объем диска получился следующим:

[root@develop /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda 20642428 1918760 17675092 10% /
none 251228 0 251228 0% /dev/shm

 

Как видно, прирос по месту не такой уж и большой. Если брать безлимитный интернет канал, вся установка у вас займет примерно 10 минут.
В следующий раз мы поговорим непосредственно о настройке установленных выше демонов.

Категория: Мои статьи | Добавил: Admin (16.01.2014)
Просмотров: 443 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2017Сделать бесплатный сайт с uCoz