Монтаж лампа (Apache PHP MySQL) в CentOS 7

Нека сега да покажем на една от най-търсените роли всеки Linux сървъри, които вземат по отношение на функционалната ръководството сегмента. Създаване на уеб сървър CentOS 7 въз основа на един куп популярен сървър HTTP Apache. черупка PHP и MySQL база данни на сървъра. или кратко - инсталиране на лампата. Този пакет е най-популярната форма за днес сред уеб хостинг. Въпреки, че за последен път тя идва по петите на една и съща фирма, но въз основа на Nginx можеше, би вече са напред, точна информация, която имам за тази тема.

А уеб сървър на CentOS 7

Така че, нашите уеб сървъри CentOS ще се състои от три основни компонента - сървър HTTP Apache. PHP език за програмиране преводач и сървър за бази данни MySQL а. Нека да се запознаят по-малко с всеки един от тях:

  1. Apache - HTTP сървър или уеб сървър Apache. Е софтуер за различни платформи, който поддържа почти всички популярни операционни системи, включително и Windows. Ценен предимно за надеждност и гъвкавост конфигурация, която може да бъде значително подобрена чрез плъгини, които съществуват в изобилие. Сред констатираните недостатъци и най-взискателните, в сравнение с другите сървъри. Поддържане на същите натоварвания, като, например, Nginx, Apache състояние желязо при подобни параметри.
  2. PHP - общо предназначение език за програмиране, който се използва най-често в областта на уеб развитие. Днес той е най-популярният език в това приложение. С подкрепата на почти всички хостинг доставчици.
  3. Mysql - База данни система за управление. Тя получава своята популярност сред малки и средни приложения, които са много в мрежата. Така че, като PHP, е далеч от най-популярната база данни, да се използва за уеб сайтове. Той е подкрепен от повечето уеб Силите. В CentOS вместо MySQL инсталиран mariadb - издънка на MySQL. Те са напълно съвместими, може по всяко време да преминат от една база данни в друга и обратно. Наскоро се запознах с информацията, която mariadb poshustree работи MySQL и хората се движат бавно по него. На практика, аз не бях в състояние да го гледате, тъй като те никога не са работили със зареден база данни. И разликата не се забелязва при нормални условия.

Искам веднага да се уточни, че подхождам основни настройки по подразбиране. За да се подобри производителността, надеждността и лекотата на използване, който искате да инсталирате няколко инструмента, както ще обясня по отделно. Като цяло, за организиране на уеб сървъра, ще бъде достатъчно, че има в тази статия.

Създаване на Apache за CentOS 7

А сега да преминем, за да инсталирате Apache. В CentOS 7 е много проста:

Добавянето на Apache за стартиране:

Apache работи на CentOS 7:

Проверете дали сървърът работи:

Монтаж лампа (Apache PHP MySQL) в CentOS 7

Сега за конфигуриране на Apache. Аз предпочитам следната структура на уеб хостинг:

Създаване на подобна структура:

Рестартирайте Apache в CentOS

Сега правим рестартиране на Apache:

Ако срещнете някакви грешки - виж дневника Apache / реактивна / дневник / уеб-/ error_log. Ако всичко е наред, а след това ние проверяваме дали глобата настроен нашия виртуален хост. За да направите това, създайте папка /web/site1.ru/www index.html файл, както следва:

Тогава ние се коригират в файл на Windows домакини. да достигне до нашия виртуален хост. Добавянето на ред:

Веднага привлека вниманието ви към въртенето на виртуални конфигурационни домакин трупи. Често се случва, че ако не веднага, а след това се забрави. Но ако сайтът с добра посещаемост, трупите ще расте бързо и може да отнеме много място. По-добре е да се коригира въртенето на регистрационните файлове на уеб сървър веднага след създаването. Уверете се, че не е трудно.

За да конфигурирате въртенето дневник на виртуални хостове, трябва да редактирате /etc/logrotate.d/httpd на файла. Тя е създадена по време на инсталацията на Apache и включва създаването в стандартен режим лог. И тъй като ние се премества трупи всеки виртуален хост на физическо лице папка, трябва да добавите папките на файла:

Добавихме един ред в самото начало на файла. Сега трупи от всички виртуални хостове в папката / уеб ще се завъртят като общо правило.

По принцип, най-простият уеб сървъра е готов и може да се използва. Но това е малко вероятно, че сега има сайтове със статично съдържание, което е достатъчно, за да поддържа само HTML. Така че ние продължаваме нашата настройка.

Ако имате нужда да се организира работата на сайта HTTPS на протокола. След това използвайте инструкциите за настройка на SSL за Apache.

Инсталиране на PHP на CentOS 7

В подкрепа на динамични сайтове със съдържание изпълняват следващата стъпка. Ще инсталирате PHP на CentOS 7:

И след няколко по-полезни компоненти. Установяваме популярни модули за PHP:

Рестартирайте Apache:

Създайте файл във виртуалната директория домакин и тестване на PHP:

Монтаж лампа (Apache PHP MySQL) в CentOS 7

Трябва да видите информационен дисплей за PHP. Ако нещо не е наред, имаше някои грешки, вижте дневника грешка на виртуален хост, грешки PHP ще бъдат там.

Къде е php.ini

След често се появява инсталацията на въпроса, а когато настройките на PHP се съхраняват? По традиция, те са в един конфигурационен файл. В php.ini Цент е в / и т.н. точно в зародиш. Там можете да редактирате глобалните настройки за всички виртуални хостове. Лични настройки за всеки сайт може да се направи отделно в един виртуален хост конфигурация файл, който сме правили досега. Нека добавим към редица полезни възможности:

Добави към края, преди да

За да приложите настройките, които трябва да се направи рестартиране на Apache. Сега можете да видите настройките на климата phpinfo.

Ъпгрейд на PHP 5.6 на CentOS 7

В нашия пример, ние сме създали за CentOS 7 PHP 5.4 от стандарт хранилището. Но какво, ако имаме нужда от по-нова версия, например PHP 5.6. В този случай, трябва да извършите PHP Най актуализация.

Сега ние се актуализира PHP 5.4 до 5.6 на PHP:

Монтаж лампа (Apache PHP MySQL) в CentOS 7

Добре, ние сме обновен до версия 5.6 на PHP.

Инсталиране на MySQL на CentOS 7

Както написах по-рано, сега все по-често вилица MySQL - mariadb. Тя има пълна съвместимост с MySQL, така че можете спокойно да използвате. Аз предпочитам да го използвате до.

Задайте mariadb на CentOS 7:

Mariadb добавите към стартиране:

Проверете, тече или не:

Обръщам внимание, че си го дори се появява в системата като Mysqld услуга. Сега стартирате скрипта е стандартни настройки за сигурност:

Аз няма да дам на всеки изход за този скрипт, всичко е съвсем ясно. Първо, да зададете парола за корен (текущата парола, след като инсталирате празно), и след това извадете анонимни потребители, забранете възможността да се свързват отдалечено корен, премахнете потребителя тест и базата данни.

MySQL / mariadb конфигурационен файл е в /etc/my.cnf. За нормална работа, достатъчно настройки по подразбиране. Но ако решите да ги промените, не забравяйте да рестартирате базата данни.

Рестартирането mariadb / MySQL върху CentOS 7:

Това е всичко. Основната функционалност на уеб на CentOS 7 конфигурирате сървъра.

Ако имате нужда от PhpMyAdmin използвам моя подробно ръководство за инсталиране и конфигуриране на PhpMyAdmin CentOS 7.

Допълнителни материали на CentOS

Там на сцената, когато вече може да отвори страницата тест Apache 123, все още трябва да се отвори порт 80 в IPtables, защото По подразбиране 7 CentOS малко вероятно тя ще бъде отворена.
екип:
IPTABLES -I INPUT -p TCP -j ACCEPT -dport 80
и екипа:
IPTABLES-спести> / и т.н. / sysconfig / IPTABLES