Принцип роботи сайту

Принцип роботи сайту

Шановний читач, я хочу детально описати процес установки і налаштування локальної середовища розробки Apache + PHP + MySQL для операційної системи Ubuntu.

Але перш ніж приступити до реалізації бажаного не зайвим буде щось на кшталт введення в принцип роботи сайту на сервері.

Хоча ArchLinux, на мій погляд, більш підходить для використання в якості серверної ОС, все ж Ubuntu обійти увагою неможливо. Адже Ubuntu є чудовою альтернативою Windows і, як робоча конячка веб-розробника, частенько перевершує свого платного конкурента.

Особисто я провів над собою експеримент з переходу з краденого ПО на вільне, результати якого я публікую в окремому розділі даного блогу. Уже зараз можу сказати, що я не тільки працюю в Ubuntu, але мені це починає подобатися.

А раз так, то без установки сервера на Ubuntu нам не обійтися.

Але спочатку, як і домовлялися, введення.

Охочих позбутися священного трепету перед завісою нерозуміння процесу роботи сайту на хостинг-комп'ютері я перенаправляю все до тієї ж статті з налаштування сервера на Windows. на початку якої я спробував покінчити з цим самим трепетом. Якщо трепет не пройшов, сьогодні ми його доб'ємо остаточно.

Як ви вже зрозуміли, програмна частина сервера складається з трьох основних складових:

1. Apache. Що він робить? Зараз розкажу.

Тепер я хочу розвинути тему NS-серверів і локальної середовища розробки.

Послідовність обробки запиту відвідувача вашого сайту буде наступною: відвідувач сайту ввів в браузер доменне ім'я, NS-сервер повідомив відповідний IP, запит за отриманим IP прийшов на ваш комп'ютер до Apache, Apache, відповідно своїх налаштувань, показав відвідувачеві ті чи інші файли.

Принцип роботи сайту

Ось яким чином виглядає інтерфейс настройки NS-записи хостера imena.ua (послугами якого я користуюся):

Ще трохи розумових зусиль і ми розглянемо випадок настройки локальної середовища розробки.

Різниця в настройках локальної середовища розробки та глобального хостингу лише в тому, що в глобальному випадку доводилося налаштовувати NS-сервер для того, щоб всі комп'ютери інтернету знали IP нашого сайту; а в разі використання локального середовища розробки для тестування динамічного сайту доступ до нього потрібен тільки нам, його розробникам, тому ніякі NS-сервера не потрібні, ми будемо правити файл hosts. розташований на жорсткому диску комп'ютера.

В Ubuntu даний файл розташований за наступним шляхом: / etc / hosts

Для того, щоб його відредагувати потрібно ввести команду в терміналі (Меню Ubuntu / Додатки / Стандартні / Термінал): sudo gedit / etc / hosts

Принцип роботи сайту

Директива sudo включає режим суперкористувача для редагування службових файлів.

gedit - це назва програми для редагування текстових файлів в Ubuntu.

Ну а / etc / hosts - це, як ви розумієте, шлях до редагованому файлу.

Принцип роботи сайту

Після введення доменного імені в браузері комп'ютер насамперед перевірить наявність інформації з даного домену в файлі hosts і якщо там його не знайде полізе на NS-сервера.

Іншими словами, якщо в браузері мого комп'ютера набрати test2 або wordpress.loc. то запит буде переданий моєму локальному Apache.

Тепер швидко пройдемося по залишився двом необхідним складовим серверного програмного забезпечення.

2. PHP. Це програма, яка встановлюється на сервер з метою обробки php-коду в текстових файлах сайту. За допомогою даної програми php-код перетворюється в HTML-інструкції і передається браузеру користувача за допомогою Apache.

3. MySQL. Дана програма являє собою сервер баз даних, який забезпечує зберігання інформації і доступ до неї.

У наступній частині ми займемося безпосередньо установкою і налаштуванням Apache + PHP + MySQL в Ubuntu.

Хотілося б почути щось стосується верстки і безпосередньо створення самого сайту. цікаво було б подивитися як зробити стр реєстрації або поля входу в шапці, інтернет магазин аукціон в загальному багато різних цікавих і потрібних тем наприклад у вас в розділі про верстку до фіга коментів а тут ето всього другий 🙁

можливо ви вважаєте що та тема актуальніша але я заздалегідь хочу сказати що я просто висловив свою думку. Спасибі за прочитання

Для установки Ubuntu 12.04 вибрав серверний варіант дистрибутива, далі при установці можна поставити галочку на набір LAMP (Linux + Apache + MySQL + PHP) - все встало автоматом, при установці були задані питання щодо розміщення, паролів і т.д. Варіант готового web-сервера.
Для використання графічної оболонки GNOME в системі довелося встановити ubuntu-desktop

Принцип роботи сайту

Я веб-майстер і викладач. Мене цікавить технічна сторона інтернет-бізнесу.

Люблю вивчати різні технічні аспекти, розбиратися як це влаштовано і розповідати іншим.

Живу в м Москва, Росія.

Живу в м Маріуполь, Україна.

Живу в м.Львові, Україна.

Схожі статті