Продолжаем цикл статей по настройке вашего 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% /
- Шаг первый — установка Apache:
yum --enablerepo=remi install httpd httpd-devel httpd-manual.noarch httpd-tools
- Шаг второй — установка 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 и модулей:
Устанавливаем непосредственно язык программирования и множество полезных библиотек и модулей, в частности для работы с базой данных, графикой, 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:
yum --enablerepo=remi install nginx
- Шаг пятый — установка необходимых расширений
В моем случае это кешер — 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 минут.
В следующий раз мы поговорим непосредственно о настройке установленных выше демонов.