Встановлення та налаштування Apache PHP MySQL
УВАГА:команди, що передуються символом '#' повинні виконуватися з правамиroot(Суперкористувач). Відкривши термінал (або перебуваючи в консолі) із правами звичайного користувача, введіть команду $su – для підвищення рівня привілеїв. Символи '$' і '#' на початку рядка не є частиною команди і не повинні вводитися. Інші команди можуть виконуватись із правами звичайного користувача.
Зміст
Apache [ред.]
Основними перевагами Apache вважаються надійність та гнучкість конфігурації. Він дозволяє підключати зовнішні модулі для надання даних, використовувати СУБД для автентифікації користувачів, модифікувати повідомлення про помилки тощо. Підтримує IPv6.
Недоліком найчастіше називається відсутність зручного стандартного інтерфейсу для адміністратора.
Сервер був написаний на початку 1995 року і вважається, що його ім'я походить від жартівливої назви «a patchy» (англ. латковий), оскільки він усував помилки популярного тоді сервера Всесвітньої павутини NCSA HTTPd 1.3. Надалі з версії 2.х сервер був переписаний заново і тепер не містить коду NCSA, але ім'я залишилося. На даний момент розробка ведеться у гілці 2.2, а у версіях 1.3 та 2.0 виробляються лише виправлення помилок безпеки.
Веб-сервер Apache розробляється та підтримується відкритою спільнотою розробників під егідою Apache Software Foundation і включений у багато програмних продуктів, серед яких СУБД Oracle та IBM Web``Sphere.
PHP [ред.]
PHP(англ. PHP: Hypertext Preprocessor — «PHP: Препроцесор Гіпертексту») — скриптова мова програмування, створена для генерації HTML-сторінок на веб-сервері та роботи з базами даних. В даний час підтримується переважною більшістю представниківхостингу. Входить до LAMP — «стандартний» набір для створення вебсайтів (Linux, Apache,
MySQL, PHP (Python чи Perl)).
В області програмування для Мережі PHP — одна з найпопулярніших мов скриптів (поряд з JSP, Perl і мовами, що використовуються в ASP) завдяки своїй простоті, швидкості виконання, багатої функціональності та поширенню вихідних кодів на основі ліцензії PHP. PHP відрізняється наявністю ядра і модулів, що підключаються, «розширень»: для роботи з базами даних, сокетами, динамічною графікою, криптографічними бібліотеками, документами формату PDF і т. п. Будь-який бажаючий може розробити своє власне розширення і підключити його. Існують сотні розширень, однак у стандартне постачання входить лише кілька десятків добре зарекомендували себе. Інтерпретатор PHP підключається до веб-сервера або через модуль, створений спеціально для цього сервера (наприклад, для Apache або IIS), або як CGI-додаток.
Крім цього, він може використовуватися для вирішення адміністративних завдань в операційних системах UNIX, Linux, Windows і Mac OS X. Однак у такій якості він не набув поширення, віддаючи пальму першості Perl, Python і VBScript.
Синтаксис PHP подібний до синтаксису мови Сі. Деякі елементи, такі як асоціативні масиви та цикл foreach, запозичені з Perl.
Нині PHP використовується сотнями тисяч розробників. Кілька мільйонів сайтів повідомляють про роботу з PHP, що становить понад п'яту частку доменів Інтернету.
Група розробників PHP складається з безлічі людей, які добровільно працюють над ядром і розширеннями PHP, і суміжними проектами, такими як PEAR або документація мови.
MySQL [ред.]
MySQL(вимовляється «Май Ес Кью Ель») — вільна система управління базами даних(СУБД). MySQL є власністю компанії MySQL AB, що здійснює розробку та підтримку програми. Поширюється під GNU General Public License та під власною комерційною ліцензією на вибір. Крім цього компанія MySQL AB розробляє функціональність на замовлення ліцензійних користувачів, саме завдяки такому замовленню майже в ранніх версіях з'явився механізм реплікації.
MySQL характеризується великою швидкістю, стійкістю та легкістю у використанні, є рішенням для малих та середніх додатків. Поряд із Oracle Database це одна з найшвидших СУБД на сьогоднішній день. Входить до LAMP. Поширення СУБД MySQL на основі GPL та висока швидкість обробки запитів призвело до того, що ця база даних стала стандартом де-факто у послугах мережевого хостингу. Зазвичай
MySQL використовується як сервер, до якого звертаються локальні або віддалені клієнти, проте дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми. Гнучкість СУБД MySQL забезпечується підтримкою великого типу таблиць: користувачі можуть вибрати як надшвидкі таблиці типу MyISAM, які підтримують повнотекстовий пошук, і повільніші, але надзвичайно стійкі таблиці InnoDB, підтримують транзакції лише на рівні окремих записів. Понад те, СУБД MySQL поставляється зі спеціальним типом таблиць EXAMPLE, демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі та GPL ліцензуванню в СУБД MySQL постійно з'являються нові типи таблиць.
Встановлення та налаштування [ред.]
1. Необхідно встановити Apache (httpd), PHP, MySQL (сервер і клієнт) та компоненти для сполучення PHP з MySQL:
2. Налаштовуємо послуги, щоб автоматично запускалися при завантаженні системи:
3.УВАГА!Встановіть пароль на користувача root у MySQL, інакше кожен може отримати повний доступ до сервера БД. Рекомендується встановити пароль не схожий на пароль користувача root у системі.
4. Деякі налаштування безпеки в MySQL: