Згодом будь-який веб-розробник ( блогер, веб-дизайнер або веб-програміст) Потребуватиме спеціальної тестової майданчику, де можна без особливих проблем займатися розробкою сайту або тестуванням іншого веб проекту. Деякі новачки використовують ресурси свого платного хостингу і розміщують туди мінімум два сайти. Один робочий ( основний), а інший ( додатковий) для тестування. Тестовий сайт піддається різним випробуванням ( установка і перевірка багатьох плагінів, тим, скриптів і так далі).

У підсумку, при такій розкладці сильно страждає основний робочий сайт, так як більшість ресурсів хостингу споживає тестовий проект. Однак є інший спосіб, який дозволить без втрат ( як в грошовому, так і в ресурсному плані) Здійснювати тестування своїх сайтів, і ми цей спосіб зараз розглянемо.

Чому не можна?

Ви вже, напевно знаєте, щоб помістити свій сайт в Інтернет, потрібно зареєструвати доменне ім'я, купити хостинг, тобто дисковий простір на якомусь комп'ютері з високошвидкісним підключенням, на якому можуть працювати PHP скрипти. Щоб сайти повноцінно працювали, повинен бути встановлений PHP і MySQL. Все це не є на звичайному комп'ютері. Як можуть запускатися файли HTML і PHP на вашому комп'ютері?

Звичайний файл можна відкрити за допомогою Notepade ++ або навіть з блокнота. Там всередині щось написати, зберегти і потім без особливих проблем відкрити даний файл на своєму браузері і подивитися, як би цей файл виглядав на хостингу в Інтернеті. Тобто ми вже бачимо робочу HTML сторінку. У ній ми можемо створювати певний дизайн, контент і спостерігати за проектом без підключення до Інтернету. Все, по суті, у нас вже є. Якщо ми захочемо запустити PHP файл за допомогою браузера, то у нас нічого не вийде, так як PHP скрипти в операційній системі Windows без додаткового програмного забезпечення працювати не будуть.

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

Що таке сервер?

Що таке сервер і чим відрізняється локальний сервер від того, що знаходиться в мережі. У нашому випадку під сервером мається на увазі не комп'ютер, а спеціальний набір програм, що забезпечують оптимальну роботу сайту. Щоб сайт заробив, нам буде потрібно встановити його в спеціальне відведене місце на сервері (). Тобто ми завантажуємо файли сайту на віддалений комп'ютер. Однак без спеціальних програм сервера, наші завантажені файли в мережі видно не будуть. Тепер для таких цілей ми і створимо власний сервер на своєму домашньому комп'ютері.

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

Список найкращих веб серверів

В даний час на ринку присутні кілька рішень від різних виробників:

  • (сайт - apache.org) - це найпоширеніший і популярний безкоштовний сервер в мережі. Він є більш надійним і гнучким. Сервер не вимогливий до ресурсів процесора і здатний обслуговувати безліч сайтів. Додаток доступний для широкого спектра операційних систем, включаючи Unix, Linux, Solaris, Mac OS X, Microsoft Windows і інші. На даний момент використання Apache становить 71%. Однак, це складна програма, з якою не кожен новачок зможе впорається.

  • (сайт - www.iis.net) - ще один надійний сервер від компанії Microsoft. Він жорстко зміцнився на другому місці з 14% використання в мережі. Після установки програми, будуть підтримуватися тільки дві мови програмування ( VBScript і JScript). Однак, можна відкрити додаткові можливості, встановивши для цього потрібні розширення. З установкою таких модулів, функціональність даного сервера значно підвищується.

  • NGINX (сайт - nginx.org/ru/) - це найбільш популярний веб-сервер в російському Інтернеті. У порівнянні з двома першими, він є найбільш простим і не володіє зайвими функціями. Також його хвалять за надійність і високу швидкість роботи. Розробником даного продукту є наш співвітчизник - Ігор Сисоєв. У 2004 році він випустив першу версію nginx. Зараз цей програмний продукт замикає трійку найпопулярніших веб серверів в світі. Його використання становить близько 6,5%.

  • (сайт - litespeedtech.com) - цей веб сервер не володіє широкими можливостями, але зате у нього дуже велика швидкість роботи. По швидкодії він сильніше популярного Apache в 9 разів. Чимало уваги приділено і безпеки ( своя захист від перевантаження системи, сувора перевірка http-запитів, анти-ddos і багато іншого). LiteSpeed \u200b\u200bдоступний для Solaris, Linux, FreeBSD і Mac OS X. Частка використання цієї програми становить 1,5%.

Звичайно ж, є багато і інших подібних програм, але частка їх використання та довіри серед користувачів не така висока як у цих. На жаль, однією такою програмою вам не обійтися. Мало того, що їх доцільно використовувати для роботи з великими проектами, так ще може виникнути складність в установці та налаштування. До того ж крім таких серверів потрібно ще окрема установка і настройка деяких програм ( наприклад, для роботи з базою даних). Все це викликає суттєві труднощі у багатьох користувачів. Як бути в такому випадку?

Особливості локального сервера

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

Тобто локальний сервер - це не одна програма ( не один конкретний веб сервер), А спеціальний збірник, куди входять полегшені варіанти складних серверних програм. Зазвичай в збірку входять: сам сервер ( в основному Apache, але можуть бути й інші), Компілятор PHP ( з його допомогою браузер може прочитати коди і зібрати сторінку), Компоненти для роботи з базами даних, різні установники і багато інших програм. Все це значно спрощує справу, ніж якби ми встановлювали і налаштовували кожну програму окремо.

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

Огляд популярних локальних серверів

Ось деякі збірки, які можуть стати в нагоді вам:

  • (сайт - denwer.ru) - це безкоштовний вітчизняний сервер, який призначений для роботи з сайтами, веб-додатками або Інтернет сторінками. Його розробниками є Дмитро Котеров і Антон Сущев. Даний продукт містить необхідні дистрибутиви для спрощеної роботи. Наприклад, сюди входить веб-сервер Apache з різною підтримкою, панель phpMyAdmin і MySQL для роботи з базами даних та інші програми. Також можна працювати зі знімною флешки. На жаль Denwer підтримує тільки операційну систему Windows.

  • XAMPP (сайт - www.apachefriends.org/en/xampp.html) - спеціальна збірка сервера від друзів Apache. Необхідні дистрибутиви дозволяють запустити на ньому повноцінний веб сервер. Дана програма поширюється безкоштовно і підтримує роботу в системі Windows, Solaris, Mac OS X і Linux. Також є такі переваги: \u200b\u200bсервер популярний своїм дуже простим призначеним для користувача інтерфейсом, що робить його улюбленим для багатьох початківців; спостерігається багаторазові появи оновлених версій; процес відновлення проходить дуже просто і зручно для користувача; присутні додаткові модулі. Завантажити потрібну версію ви також можете з іншого офіційного сайту - sourceforge.net/projects/xampp/files.

  • (сайт - www.appservnetwork.com) - відмінний сервер від тайського виробника, концепцією якого є легка установка і настройка всіх дистрибутивів за 1 хвилину. Перший реліз збірки відбувся в 2001 році і з тих пір кількість користувачів постійно зростає. AppServ дуже простий в установці, він працює стабільно і не гірше офіційних і окремих релізів, а його надійна продуктивність дає можливість створити повноцінний веб сервер на вашому комп'ютері.
  • (сайт - vertrigo.sourceforge.net) - ще один непоганий і простенький в установці локальний сервер. Збірка дуже гнучка, має хорошу продуктивність і займає мало місця на диску. На жаль, поки працює тільки на ОС Windows.
  • Zend Server Community Edition (сайт - www.zend.com) - безкоштовний сервер від компанії Zend, призначений для роботи з веб-додатками. Містить всі необхідні компоненти для швидкого розгортання локального сервера на своєму комп'ютері.

  • (сайт - open-server.ru) - це вітчизняний портативний локальний сервер, який має високий функціоналом по розробці і створенню сайтів та інших веб проектів. Має багатомовний інтерфейс ( в тому числі і російська) І призначений для роботи в ОС Windows. Підтримується робота зі знімного носія. Даний сервер дуже хороший і служить непоганою альтернативою Денверу.

  • (сайт - wampserver.com) - ще одна непогана збірка з російським інтерфейсом ( є також і інші мови). Є просте і зрозуміле меню, а зручна установка і настройка збірки не викликає особливих труднощів. Настройку можна проводити не зачіпаючи файли конфігурацій, що дуже корисно починаючим веб-майстрам. Сервер поширюється безкоштовно і працює тільки на платформі Windows. На жаль, портативної версії поки немає.
  • (сайт - easyphp.org) - дуже простенька збірка з підтримкою російської мови. Збірка ні чим не примітна, немає великого функціоналу та в основному призначена для тестування невеликих проектів. Є підтримка роботи з портативних носіїв. Даний сервер послужить непоганою заміною Денверу.

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

Що таке локальний сервер?

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

Ті, хто займався сайтобудування з використанням лише html і css знають, що необхідності в локальному сервері немає, так як браузер прекрасно обробляє і розуміє мову гіпертекстової розмітки і таблиці каскадних стилів. Але, варто додати який-небудь PHP скрипт і Вас тут же чекає конфуз - браузер не видасть результат роботи PHP. А відбувається це тому, що браузери не розуміють PHP. І щоб користувач побачив сторінку сайту в тому вигляді, в якому ця сторінка повинна бути, необхідно, щоб сервер обробив і перетворив PHP код в html.

Все CMS а-ля WordPress і Joomla містять в собі PHP скрипти. Відповідно, щоб сайти, створені за допомогою систем керування вмістом, могли працювати на домашньому комп'ютері, необхідний локальний сервер.

Мій сайт створений за допомогою WordPress, постійно доводиться тестувати якісь плагіни, розширення, копатися в PHP коді. Цілком логічно, що рано чи пізно, такі дії можуть привести до втрати працездатності сайту, через допущеної помилки. Само собою більшість хостингів підтримує відновлення (бек ап) сайту і бази даних. Та й грамотні веб майстра тримають, на всякий випадок, запасну на своєму комп'ютері. Я взагалі параноїк, крім хостингу і мого комп'ютера, ще й на флешку записав. Треба буде ще куди-небудь на хмарний сервіс закинути \u003d).

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

Власне кажучи, з перерахованими завданнями і проблемами (і не тільки) допоможе впоратися локальний сервер.

Як створити локальний сервер?

Насправді створювати сервер не потрібно, все і так вже створено, досить просто завантажити і встановити готовий набір необхідних компонентів. Встановлення та налаштування одного з популярних локальних серверів розглянемо нижче.

Як встановити локальний сервер?

Один з найпопулярніших і стабільних локальних серверів - Денвер (Denwer). Назва розшифровується як: джентльменський набір веб розробника - Д. н. в. р. Його установку ми то і розглянемо.

Базовий пакет містить:

  • Інсталятор.
  • Сервер Apache.
  • PHP 5.
  • MySQL5, що підтримує транзакцію.
  • phpMyAdmin - система управління MySQL, що дозволяє працювати з базами даних через браузер.
  • Емулятор sendmail і SMTP-сервера - імітація функції відправки пошти. Усі надіслані листи будуть розташовані в директорії Z: \\ tmp \\! Sendmail в формате.eml, а не вирушати на зазначену пошту.

Одним з плюсів можна назвати те, що сервер можна встановити на флеш-накопичувач. І де б ви не опинилися, ви зможете працювати над своїми проектами.

Ну і, звичайно ж, найголовніший плюс - Denwer абсолютно безкоштовний.

установка Denwer

    1. Запускаємо викачаний файл і погоджуємося з установкою базового пакету.

    2. Потім, відкриється вікно браузера, яке необхідно закрити для продовження або скасування установки.
    3. Для продовження установки натискаємо Enter.

    4. Потім, необхідно вказати директорію, в якій будуть розташовані файли. За замовчуванням: C: \\ WebServers. Сміливо тиснемо Enter і продовжуємо.

    5. Дотримуючись інструкції, тиснемо Enter.
    6. Далі, інсталятор запропонує вибрати букву віртуального диска. За замовчуванням пропонується буква Z. Якщо на комп'ютері немає диска з таким ім'ям, то можна сміливо продовжувати установку, натиснувши Enter, якщо ж є - то вибираємо іншу.

    7. Після того як всі файли дистрибутива будуть скопійовані, запропонують на вибір 2 варіанти створення віртуального диска:
    1. Віртуальний диск створювати при включенні комп'ютера.
    2. Створювати віртуальний диск тільки при явному виклику, тобто - при кліці ярлика старту на робочому столі (я вибрав цей варіант).

Ось власне і все, на цьому установка Денвера закінчена.

Тепер можна протестувати роботу локального сервера. Якщо все зроблено правильно, то на робочому столі з'являться 3 ярлика: Start Denwer, Stop Denwer, Restart Denwer.

Натискаємо Start Denwer для запуску. Якщо зайти в мій комп'ютер, то можна побачити, що з'явився обраний локальний диск. А в треї (біля годинника) з'являться 2 значку у вигляді капелюха і пера.

Відкрийте вікно браузера і в адресний рядок введіть наступне: http: // localhost /

Відкриється вікно з повідомленням: «Ура, запрацювало!», Що символізує, що все зроблено правильно і можна сміливо приступати до роботи з локальним сервером.

Правда, яка сторінка містить багато корисного:

  1. Можна знайти необхідну документацію по PHP, MySQL, Apache, Perl, PostgreSQL, скориставшись відповідним пошуком.
  2. Так як Денвер - безкоштовний софт, то для підтримки проекту, творці приймають від вдячних користувачів пожертвування. Ну, і я помітив партнерську посилання на хостинг «Джино».
  3. Можна перевірити роботу компонентів, перейшовши за наступними посиланнями:

subdomain.localhost / ssl.php - перевіряємо активний чи SSL.

subdomain.localhost / - перевіряємо «не-Інтернет" домени другого рівня, а також SSI

test1.ru/ - перевірка доменів другого рівня.

subdomain.test1.ru/ - перевірка піддоменів (субдоменів)

localhost / Tests / phpnotice / index.php - можна перевірити перехоплення PHP Notice.

localhost / Tests / PHP5 / index.php5 - інформація по PHP 5.

localhost / Tools / phpMyAdmin - доступ до phpMyAdmin і MySQL.

custom-host: 8648 - перевіряємо хост з іншим IP-адресою і портом (127.0.0.2:8648)

localhost / Tests / sendmail / index.php - перевіряємо роботу sendmail (відправка пошти).

Сайт в Денвері відображається ієрогліфами

Проблема з ієрогліфами іноді трапляється, якщо використовується кодування utf-8. В Опері і хрому, замість мого тексту виводилися моторошні наскальні написи. А Internet Explorer, як не дивно, все показував як треба. Але як би там не було, проблему треба вирішувати. І зробити це можна в такий спосіб:

Створити в кореневій директорії сайту (в папці www) файл.htaccess і прописати там наступне: AddDefaultCharset UTF-8

Якщо ж файл вже є, то просто додаємо туди цю строчку.

Як видалити Денвер?

Видалити через панель управління - видалення програм Денвер не вийде, так як він не пише файли в директорію Windows і не залишає записів у реєстрі, відповідно деинсталлятор не потрібен. Тому, просто видаляємо папку з файлами локального сервера (попередньо зупинивши роботу Денвера за допомогою ярлика на робочому столі): C: \\ WebServers, видаляємо ярлики з робочого столу і з Автозавантаження.

Як зробити локальний сервер Denwer доступним в мережі інтернет.

Перш за все, варто засвоїти, що Денвер призначений для локального використання. І розробники попереджають, що зробивши локальний сайт видимим в інтернеті, можна піддати локальну машину небезпеки бути зламаної, так як Denwer - не їсти надійний і повноцінний сервер.

Денвер запускається з правами адміністратора, тому недопрацьовані скрипти можуть становити потенційну небезпеку, а саме - відкрити «дірку», через яку хакер може нашкодити комп'ютеру.

Якщо ж ви грамотний адміністратор і повністю розумієте, що ви робите, то що б відкрити доступ до локального сайту слід:

  1. Перш за все, необхідно мати статичний ip адресу. Динамічні айпішники будуть змінюватися при перезавантаженні машини (роутера).
  2. У Windows є вбудований антивірус - брандмауер, який блокує доступ до зовнішніх комп'ютерів. Для того, щоб зробити локальний сайт доступним, це блокування необхідно відключити в Пуск - брандмауер Windows. Слід розуміти, що це так само знизить захист комп'ютера.
  3. Ну, і останнє, що потрібно зробити - створити на віртуальному диску Денвера таку ієрархічну структуру з папок: /home/192.168.0.1/www

Замість зазначеного в попередньому пункті ip адресу, необхідно вказати свій, виданий вашим інтернет провайдером.

У разі якщо провайдер надає, крім IP-адреси, ще й прив'язаний до нього домен, то сайт буде доступний за нього.

У наступній статті розглянемо установку WordPress на локальний сервер.

ВСІХ З наступаючим 2014 НОВИМ РОКОМ !!!

Кілька днів тому мене черговий раз відвідала Думка. Думка була не нова і задоволена нав'язлива: «давай перейдемо на Windows8. Ну пожааалуйста ». І так як відігнати її ніяк не виходило, я запаслася чаєм і печивом і приступила.

На установку системи і всіх необхідних програм пішло не більше двох годин, але потім настав найцікавіший момент: мені потрібно було розгорнути робоче оточення, а саме - GIT + локальний сервер (Apache, MySQL, PHP, nginx, memcached, mongodb). Пам'ятаючи про досвід попередніх установок, на цей раз я вирішила весь процес задокументувати і зберегти для нащадків.

Дісклаймер номер раз: «Я не програміст» (с), а дизайнер інтерфейсів і фронтенд-технолог (але в деяких випадках можу допомогти колегам і накодо що-небудь отаке, і мене навіть потім за це не поб'ють)

Дісклаймер номер два: да, я прекрасно уявляю, що в Ubuntu все це робиться в рази швидше. Але я працюю на Windows, так історично склалося.

Отже, приступимо.

Наш план робіт включає установку наступних продуктів:

  1. PuTTY
  2. Denwer (Apache, MySQL, PHP)
  3. Nginx
  4. Memcached
  5. MongoDB

1. PuTTY

PuTTY - вільно розповсюджуваний клієнт для різних протоколів віддаленого доступу, включаючи SSH, Telnet, rlogin.

До складу PuTTY входить кілька утиліт, але мені в роботі потрібні тільки він сам і Pegeant (агент SSH-аутентифікації, в якому зберігаються ключі від git-репозиторіїв).
офсайт:
Якщо вам не потрібні ніякі SSH-й, забудьте про цей пункт і йдемо далі.

2. GIT

Для роботи з git я вже не перший рік використовую TortoiseGit, Який стабільний, гуёв і на 146% закриває всі мої потреби. Вобщем, рекомендую.


офсайт:

2.1 Для роботи TortoiseGit потрібно git для Windows, Який можна забрати на гуглекоде;
2.2 сам TortoiseGit встановлюємо звідси

3. Denwer

Денвер - Джентльменський набір Web-розробника ( «Д.н.w.р», читається «Денвер») - проект Дмитра Котеровим, набір дистрибутивів (Apache, PHP, MySQL, Perl і т.д.) і програмна оболонка, використовувані Web- розробниками для розробки сайтів на «домашній» (локальній) Windows-машині.
офсайт:

3.1 Установка

Нам буде потрібно завантажити базовий комплект і додаткові модулі PHP5.

Ліричний відступ:

ні, не просто завантажити, а отримати посилання на скачування по email! Тобто вам доведеться забивати свою пошту, а також ім'я та прізвище два рази в формі під великим заголовком «Реєстрація». «Реєстрація потрібно в зв'язку з майбутнім виходом Денвера-4.» вже котрий рік як би вибачається форма, але я їй більше не вірю (.

Зазвичай установка Денвера проходить швидко і безболісно, \u200b\u200bале на Windows8 на мене напала помилка, яка лаялася на відсутню бібліотеку msvcr71.dll. Бібліотеку можна і покласти в папку "\\ Windows \\ System32 \\"(X32) або "\\ Windows \\ SysWOW64 \\" (X64). Після того, як файл ліг в папку, відкрийте його властивості та натисніть кнопку «Розблокувати».

3.2 Перевірка працездатності

Після установки Денвера, створимо тестовий скрипт, на якому будемо перевіряти працездатність всього того, що ми встановимо згодом.
йдемо в Z: \\ home і додаємо новий сайт: створюємо папку test.local, В ній папку «Www», В яку додаємо файл index.php з неймовірно креативним текстом:

";

Перезапускаємо Денвер, відкриваємо в браузері www.test.local, Вражаємося і йдемо далі

4. Memcached

Memcached - сполучна програмне забезпечення, що реалізує сервіс кешування даних в оперативній пам'яті на основі парадигми хеш-таблиці.

Memcache - розширення для php, надає зручний процедурний і об'єктно-орієнтований інтерфейс до memcached, високоефективному кешируєтся демона, який був спеціально розроблений для зниження навантаження на базу даних в динамічних веб додатках.

4.1 Установка memcached

А. завантажуємо архів з бінарники: Memcached 1.4.5 for Windows звідси
В. \\ Usr \\ local \\ memcached

4.2 Установка memcache

А.завантажуємо архів з бібліотекою звідси
В.розпаковуємо вміст архіву в \\ Usr \\ local \\ php5 \\ ext \\
С. відкриваємо файл php.ini (\\ Usr \\ local \\ php5 \\ php.ini) І підключаємо розширення:
extension \u003d php_memcache.dll

4.3 Налаштовуємо запуск Memcached разом з запуском Denwer

Щоб запустити скрипт разом з Денвером нам потрібно:
  1. написати скрипт, що містить команди запуску і зупинки додатки / сервісу і покласти його в папку \\ Denwer \\ scripts \\ init.d
  2. створити посилання на цей скрипт в папці конфігурації запуски / зупинки \\ Denwer \\ scripts \\ main \\

А. створюємо файл з ім'ям «memcached.pl» в директорії \\ Denwer \\ scripts \\ init.d \\
#! Perl -w package Starters :: Memcached; BEGIN (unshift @INC, "../lib";) use StartManager; my $ basedir \u003d "/ usr / local / memcached /"; chdir ($ basedir); StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Starting memcached \\ n"; system ( "memcached.exe -d"); print "Started! \\ N"; ), stop \u003d\u003e sub (### ### STOP. ### print "Stopping memcached \\ n"; system ( "TASKKILL / F / IM memcached.exe"); print "Stopped! \\ n";); return 1 if caller;

B.тепер створимо посилання на скрипт - звичайний текстовий файл, що містить вказівку, що при старті, рестарт і зупинці Денвера, необхідно виконати init.d / memcached.pl
В текстовому редакторі пишемо
init.d / memcached
і зберігаємо файл під ім'ям «40_memcached» в наступні папки:

  • \\ Denwer \\ scripts \\ main \\ start
  • \\ Denwer \\ scripts \\ main \\ stop
  • \\ Denwer \\ scripts \\ main \\ restart

4.4 Перевіряємо результат

У наш тестовий скрипт (index.php) додаємо:
$ Memcache \u003d new Memcache; $ Memcache-\u003e connect ( "127.0.0.1", 11211); echo 'Memcache ver:'. $ Memcache-\u003e getVersion ();

Перезапускаємо Денвер і дивимося, що вийшло

5. Nginx

Nginx - простий, швидкий і надійний сервер, не переобтяжений функціями.

офсайт:

5.1 Налаштування Nginx

A.викачуємо з офсайта Windows-версію і розпаковуємо в \\ Usr \\ local \\ nginx
B. налаштовуємо віртуальний хост для нашого тестового сайту. Для цього відкриваємо \\ Usr \\ local \\ nginx \\ conf \\ nginx.conf і додаємо туди

Server (listen 127.0.0.1:80; server_name www.test.local test.local; if ($ host \u003d "test.local") (rewrite ^ / (. *) $ Http: //www.test.local$1 permanent ;) location ~ * \\. (jpeg | jpg | gif | png | css | js | pdf | txt | tar) $ (root Z: \\ home \\ /test.local \\ www;) location / (ssi on; proxy_pass http : //127.0.0.1: 8080 /; proxy_set_header X-REQUEST_URI $ request_uri; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-for $ remote_addr; proxy_set_header Host $ host; proxy_connect_timeout 60; proxy_send_timeout 90; proxy_read_timeout 90; proxy_redirect off; proxy_set_header Connection close; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; root Z: \\ home \\ /test.local \\ www;))
Це приклад налаштувань з реального проекту, ваші настройки, очевидно, можуть відрізнятися.

5.2 Налаштування Apache

За замовчуванням Апач працює на 80-му порту, але ми тільки що віддали цей порт Nginx-у, тому тепер необхідно змінити шаблон для віртуального хоста в налаштуваннях апача і призначити йому порт, відмінний від 80-го (наприклад, 8080).
відкриваємо \\ Usr \\ local \\ apache \\ conf \\ httpd.conf і змінюємо номер порту

## ## ПОЧАТОК шаблонів віртуального хоста. ## ## Якщо ви хочете за замовчуванням запускати Apache на порту, відмінному від 80, ## змініть номер порту в наступній далі директиві. ## #Listen $ & (ip: -127.0.0.1): $ & (port: -8080) #NameVirtualHost $ & (ip: -127.0.0.1): $ & (port: -8080) # # DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)/ public_html ^ 1 "# DocumentRootMatch" /home/(?!cgi-)(.*)/public^1 "# DocumentRootMatch" /home/(?!cgi-)(.*)^1/html/(.*) "# DocumentRootMatch" /home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*) "# DocumentRootMatch" / var / www / html / (?! cgi -) ~ (. *) ^ 1 / (?! cgi $ | cgi -) (. *) "# DocumentRoot" $ & "# ServerName"% & / - www "# ServerAlias"% & / - www ""% & / - www / www "$ & (host :-) # # $ & (directives :-) # # ScriptAlias \u200b\u200b/ cgi /" $ ^ 1 / cgi / "# ScriptAlias \u200b\u200b/ cgi-bin /" $ ^ 1 / cgi -bin / "# AllowEncodedSlashes on #

5.3 Налаштовуємо запуск Nginx разом з запуском Denwer

A.створюємо файл з ім'ям «nginx.pl» в директорії \\ Denwer \\ scripts \\ init.d \\
#! Perl -w package Starters :: Nginx; BEGIN (unshift @INC, "../lib";) use StartManager; my $ basedir \u003d "/ usr / local / nginx /"; chdir ($ basedir); StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Starting Nginx \\ n"; system ( "start nginx.exe"); print "Started! \\ N";) , stop \u003d\u003e sub (### ### STOP. ### print "Stopping Nginx \\ n"; system ( "nginx.exe -s stop"); print "Stopped! \\ n";); return 1 if caller;

B.в текстовому редакторі пишемо
init.d / nginx
і зберігаємо файл під ім'ям «50_memcached»в наступні папки:

  • \\ Denwer \\ scripts \\ main \\ start
  • \\ Denwer \\ scripts \\ main \\ stop
  • \\ Denwer \\ scripts \\ main \\ restart

5.4 Перевіряємо результат

Покладемо поруч зі скриптом файл style.css з вмістом
h1 (color: red;) h2 (color: green;)

І облагородимо наш index.php:
Test me

Test me

Memcached

connect ( "127.0.0.1", 11211); echo "Memcached ver:". $ Memcache-\u003e getVersion (); ?\u003e
Тепер перезапускаємо Денвер і милуємося результатом. Якщо CSS-файл підключився - Nginx працює нормально.

6. MongoDB

MongoDB - документо-орієнтована система управління базами даних (СКБД) з відкритим вихідним кодом, яка не потребує опису схеми таблиць.

офсайт:

6.1 PHP-driver

А. викачуємо бібліотеку php_mongo.dllз цього сайту: і закидаємо в папку \\ Usr \\ local \\ php5 \\ ext \\
Методом проб і помилок було встановлено, що відповідний драйвер міститься в архіві mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip. Якщо у вас з якоїсь причини не заведеться, спробуйте інші версії.

B.підключаємо розширення в php.ini
extension \u003d php_mongo.dll

6.2 Установка Mongo

А. завантажуємо архів з Mongo і розпаковуємо в папку \\ Usr \\ local \\ mongodb . У цій же папці створюємо ще дві папки:

B. встановлюємо службу
\u003e Cd C: \\ WebServers \\ usr \\ local \\ mongodb \\ bin \\
\u003e Mongod.exe --install --dbpath \u003d C: \\ WebServers \\ usr \\ local \\ mongodb \\ db \\ --logpath \u003d C: \\ WebServers \\ usr \\ local \\ mongodb \\ logs \\

6.3 Налаштовуємо запуск MongoDB спільно з Денвером

A.створюємо файл з ім'ям «Mongod.pl» в директорії \\ Denwer \\ scripts \\ init.d \\
#! Perl -w package Starters :: mongoDB; BEGIN (unshift @INC, "../lib";) use StartManager; StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Starting mongoDB \\ n"; system ( "net start mongoDB"); print "Started! \\ N";), stop \u003d\u003e sub (### ### STOP. ### print "Stopping mongoDB \\ n"; system ( "net stop mongoDB"); print "Stopped! \\ n";); return 1 if caller;

B. в текстовому редакторі пишемо
init.d / mongod
і зберігаємо файл під ім'ям «60_mongod» в уже знайомі нам папки:

  • \\ Denwer \\ scripts \\ main \\ start
  • \\ Denwer \\ scripts \\ main \\ stop
  • \\ Denwer \\ scripts \\ main \\ restart

6.4 Перевіряємо результат

Запустимо консольний інтерфейс mongo
\u003e Z: \\ usr \\ local \\ mongodb \\ bin \\ mongo.exe

І виконаємо вставку і висновок тестового значення в базу "test"
\u003e Db.test.save ((name: "Habr!"))
\u003e Db.test.find ()

В результаті має вийти наступне:

6.5. Установка інтерфейсу управління Mongo-базами

На офсайте MongoDB є список і короткі огляди адмінок, так що можна вибрати на свій смак.
Я для себе обрала RockMongo, тому саме з її допомогою ми остаточно переконався, що у нас все працює і нікуди не падає.

А.завантажуємо архів з адмінкой з цієї сторінки. Вибираємо, природно, версію для Windows. На момент написання статті це RockMongo-on-Windows v0.0.4

B. з архіву беремо папку \\ Rockmongo-on-windows \\ web \\ rockmongo і копіюємо її в директорію нашого тестового сайту
відкриваємо config.php і міняємо значення параметра
$ MONGO [ "servers"] [$ i] [ "control_auth"] \u003d true;
на
$ MONGO [ "servers"] [$ i] [ "control_auth"] \u003d false;

C. Перевіряємо результат за посиланням www.test.local / rockmongo / index.php

Вітаю! Тепер ми остаточні і безповоротні молодці.

Бонус №1. Робота з php з консолі Windows

Можливо, комусь стане в нагоді. Мені ось в нагоді, коли наш злісний техлід вирішив, що «SQL-файли - це ващепрошлийвек, давайте юзати міграції». Я, звичайно, для пристойності спробувала зобразити повне нерозуміння і навіть пустити сльозу, але була викрита і відправлена \u200b\u200bрозбиратися з тим, як це працює на Windows.
Виявилося, що все що потрібно для щастя - це прописати PHP директорію в PATH.


Натискаємо на «Змінити» і додаємо в кінець рядка
; Z: \\ usr \\ local \\ php5

Тепер перевіримо, що все запрацювало.
В директорії тестового сайту створимо файл console.php

відкриваємо консоль(Можна прям з цієї ж папки - клацаємо правою кнопкою миші з затиснутим SHIFT-му на порожньому місці і вибираємо пункт «Відкрити вікно команд»).
вводимо:
\u003e Php console.php "UserName"

Консоль відповідає:
\u003e "Hello, UserName!"

PHP переможений, загальний тріумф, оплески, завіса.

Бонус №2.

Всі файли і приклади, згадані в статті одним архівом безкоштовно без смс: на гітхабе

Сподіваюся, що даний матеріал виявиться корисним.
Буду вдячна за зауваження і пропозиції.

Теги: Додати теги

Локальний сервер - є одним з основних інструментів будь-якого web-майстри.
Щоб створити html сторінку, можна використовувати простий редактор, наприклад стандартний блокнот Windows. Для тестування і налагодження html сайтів, можна використовувати будь-який браузер, наприклад браузер Windows, Internet Explorer. От і все.

Але! Ми зіткнемося зовсім з іншою ситуацією, якщо будемо робити сайт, який працює під управлінням динамічного скрипта на мові php. Або, якщо ми з Вами, задумав створити сайт, який працює під управлінням системи управління контентом (сайтом) - CMS.
Як вийти з цієї ситуації? Відповідь очевидна, на Ваш комп'ютер необхідно встановити локальний веб сервер.
локальний сервер, Встановлений на комп'ютері, працює точно так само, як і web сервер, який працює на стороні хостингу.

використовуючи локальний сервер, Ви зможете встановлювати і тестувати будь-які php скрипти, заводити користувачів MySQL і створювати бази даних, а так само, управляти користувачами і базами даних через адміністраторську панель
phpMyAdmin.

Установка локального сервера на базі комплекту denwer, Дуже проста і, як правило, не викликає проблем.

Локальний сервер завантажити- саме на цей запит Ви, швидше за все, знайдете посилання, що веде на сайт розробник якісного програмного забезпечення - denwer.ru.

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

Локальний сервер завантажитиз сайту розробника - "безкоштовний локальний сервер Денвер".

Установка локального сервера Денвер - на Ваш комп'ютер. Локальний сервер на комп'ютері грає таку ж роль, як і віддалений web-сервер на хостингу.

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

після установки локального сервера Денвер, У Вас на комп'ютері, повинні відбутися такі зміни:

1. Буде створена папка C: \\ WebServers.

2. Після перезавантаження операційної системи Windows, у Вас з'явиться, необхідний для роботи локального сервера віртуальний диск Z.

3. На робочому столі, у Вас з'являться три ярлика:

StartDenwer - для запуску локального сервера в роботу

RestartDenwer - для перезавантаження локального сервера

StopDenwer - для зупинки роботи локального сервера.

Нещодавно встановив Denverна Windows 7, все служби локального сервера на Денвері запускалися, відкривалася сторінка Денвера, створювалися бази даних MySQL. Далі, я встановив на локальний сервер CMS WordPress.

Не дивлячись на те, що установка WordPress пройшла нормально, створений сайт в браузері у мене так і не відкрився. Що я тільки не робив - Денвер працює, але сайт не відкривається!

У зв'язку з цим, я вирішив знайти альтернативу локального сервера Денвер. Після пошуку інформації про пакети локальних серверів, мій вибір припав на локальний сервер XAMPP.

XAMPP - це локальний сервер, Який можна встановити на будь-яку операційну систему, перша буква назви якраз на це і вказує:

X - кроссплатформенность локального сервера

Після установки на свій комп'ютер операційної системи Windows 7, я задумався - який встановити локальний сервер?

Я вирішив спробувати встановити на комп'ютер, що небудь нове, який не будь інший локальний сервер. Після недовгих пошуків в Інтернет, я зупинився на локальному сервері - Open Server.

Перше що мені сподобалося, це те, що Open Server не треба встановлювати. Тобто Ви, просто завантажуєте саме розпаковувати архів пакету локального сервера. Потім, розпаковуєте вміст архіву в яку ні-будь папку на комп'ютері. І далі, для того, щоб запустити програму локального сервера, Вам залишається тільки клікнути стартовий файл.

Ще, один позитивний момент - локальний сервер Open Server можна запускати з зовнішнього носія. Тобто з флеш карти, або з дисків CD і DVD.

Відразу зазначу, що локальний сервер Open Server, має дві збірки, повну і мінімальну. Мінімальна збірка дозволяє запускати на комп'ютері тільки локальний сервер.

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

Ну що ж, давайте продовжимо роботу з локальним сервером, і в даній статті, давайте розглянемо, як додати на локальний сервер новий домен, або іншими словами, як додати на локальний сервер новий сайт.
В першу чергу, звертаю вашу увагу на директорії, які містить пакет OpenServer.
Серед цих директорій знаходиться папка domains. Саме в цій папці знаходяться вкладені папки доменів локального сервера.
Є два методи створення нових доменів (сайтів) на локальному сервері OpenServer: автоматичний і ручний.

Після цього, в треї панелі завдань комп'ютера з'явиться червоний прапор, клікаючи на який, ми отримаємо доступ до меню управління комплексом.

Для початку, відкриємо документацію програмного комплексу Open Server. Для того, щоб це зробити, необхідно клікнути по прапору, потім послідовно перейти по пунктам меню - Додатково - Документація - Open Server.

В результаті відкриється вікно з довідковою інформацією. У лівій частині довідки знаходимо меню, тут виберемо цікавий для нас пункт - Домени і Аліси.

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

Ми можемо зробити сайт доступним для інших пристроїв, підключених до мережі:

  • всередині квартири (завжди);
  • всередині локальної домашньої мережі (майже завжди);
  • для всіх користувачів Інтернету (не завжди).
Статичний або динамічний?

Різниця в можливостях (завжди-іноді) полягає в вашому IP. Якщо він статичний, то все робиться досить легко. Як робити локальний сервер при динамічному IP в цій статті не описується.

Усередині своєї квартири ви самі задаєте політику присвоєння адрес - наприклад, Wi-Fi роутер може роздавати пристроїв довільні, динамічні IP адреси; і можна налаштувати роутер і пристрої так, що всім їм будуть присвоєні певні статичні адреси.

Домашні локальні мережі, як правило, організовуються регіональними провайдерами. Усередині цих мереж всі користувачі, зазвичай, мають два IP: один - локальний (статичний, який користувач вписує при настройки комьпютер або мережевого устаткування) другий - динамічний який присвоюється при доступі в Інтернет.

Локальні адреси, в основному, мають такий вигляд (замість нулів повинні бути інші цифри):

172.16.0.0 192.168.0.0

приступаємо

відкриваємо файл C: ServerbinApache24confhttpd.conf і шукаємо там рядок

Listen 127.0.0.1:80

Нам потрібно замінити IP адреса на свій, наприклад, мій локальний IP адреса 192.168.43.90, отже, я пишу:

Listen 192.168.43.90:80

Як варіант, можна зробити ось так:

Зберігаємо файл і перезапускаємо сервер. Насправді - все!

Пробуємо доступ до сервера набравши в рядку браузера свій IP (я набираю http://192.168.43.90/), Як і слід було очікувати - доступу немає, але причина очевидна: файервол. Його потрібно налаштувати належним чином, але для нашого тестування я його просто відключаю.

Тепер все впорядке і ваш сайт доступний за адресою http://192.168.43.90/ з будь-якого пристрою, що знаходиться у вашій домашній або міської мережі. На наступному скріншоті, я зайшов на локальний сервер з телефону:

24 години на добу

Якщо у вас статичний IP для інтернет з'єднань (у деяких Інтернет провайдерів можна підключити цю послугу за окремі гроші), то ви можете зробити зі свого комп'ютера справжнісінький хостинг-сервер! Ясна річ, що комп'ютер повинен бути включений 24 години на добу, інакше на ваш сайт неможливо буде потрапити.

Усередині локальної (домашньої) мережі ви можете придумати ім'я свого сайту і попросити ваших друзів і всіх тих, хто буде заходити на нього внести зміни в файл
C: WindowsSystem32Driversetchosts
Кожному з них потрібно буде додати туди рядок:
ваш_IP ваш_сайт
наприклад
192.168.43.90 alexblog.local
Після цього набираючи в адресному рядку браузера http: //alexblog.local вони будуть потрапляти на ваш сайт.

Навіщо всі ці складності?

Відкриття доступу до локального сервера може бути корисним по ряду причин, правда, зазвичай вони досить специфічні. Ті, хто цим займаються, знають для чого вони це роблять. Зараз, коли не потрібно платити за трафік (але потрібно платити за електрику), набагато розумніше розмістити свій сайт (доступ до якого ви хочете відкрити для всіх) на хостингу.

Приховано від гостей

.

Більш того, відкриваючи доступ до свого localhost потрібно подумати про безпеку. У даній статті я це питання не торкаюся, але можу вас запевнити, що Apache, запущений від імені адміністратора (а саме так він у більшості на локах і запущений), через скрипти PHP (або уразливості в них), може «подорожувати» по каталогам дисків. Тобто, по крайній мірі теоретично, зловмисник через уразливості в вашому сайті може скачати файли з вашого комп'ютера або видалити файли, наприклад, в директорії Windows. Якщо дбати про безпеку локального сервера є занадто складним заняттям для вас, то відповідь очевидна - хостинг.

Приховано від гостей

Які бувають на хостингах і найнижча ціна!

Хочете дізнатися,? або? Все це і багато іншого на сайті. Підписуйтесь на нашу e-mail розсилку (внизу сторінки) або на і ви дізнаєтеся першим про нові статтях! Також вступайте в нашу