Новости

Сайт на Флешку або портативний Apache сервер (XAMPP, Denwer)

  1. Тож почнемо
  2. установка XAMPP
  3. установка Denwer
  4. висновок
  5. Підводні камені

переглядів: 30671 17 серпня 2011 року

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

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

Тож почнемо

Є безліч продуктів для вирішення даного завдання, але ми з Вами розглянемо 2 основних (на мою думку) з них - це Denwer і XAMPP.

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

  • XAMPP - це, можна сказати, повноцінний сервер в якому є Панель Управління, Веб-Аналізатор, FTP-Сервер і багато інших корисних речей:
    Apache 2.2.17, MySQL 5.5.8 + PBXT engine (currently disabled), PHP 5.3.5, OpenSSL 0.9.8l, phpMyAdmin 3.3.9, XAMPP Control Panel 2.5.8, Webalizer 2.21-02, Mercury Mail Transport System v4. 72, FileZilla FTP Server 0.9.37, SQLite 2.8.17, SQLite 3.6.20, ADOdb 5.11, Xdebug 2.1.0rc1, Tomcat 7.0.3 (with mod_proxy_ajp as connector)
    Працює майже на всіх операційних системах - є пакети для Linux, Windows XP, Windows 7 і ін. (Докладніше див. Документацію)
  • Denwer - більш простий сервер, ідеально підходить для тягання за собою на флешці. Включає в себе все-найнеобхідніше (Apache, PHP, MySQL, PHPMyAdmin)
    Працює тільки під Windows

установка XAMPP

XAMPP - це кроссплатформенная збірка веб-сервера, що містить Apache, MySQL, інтерпретатор скриптів PHP, мова програмування Perl і велика кількість додаткових бібліотек, що дозволяють запустити повноцінний веб-сервер.

XAMPP - це акронім:

  • X (будь-яка з чотирьох операційних систем)
  • A pache
  • M ySQL
  • P HP
  • P erl.
  1. Качаємо пакет з офіційного сайту: http://www.apachefriends.org/en/xampp-windows.html#641
    Пряме посилання: http://www.apachefriends.org/download.php?xampp-win32-1.7.4-VC6.7z
  2. Розпаковуємо куди нам необхідно (наприклад в С: \ xampp). Для розпакування комфортно використовувати WinRAR або 7zip архіватори
  3. Запускаємо сервер подвійним кліком по файлу C: \ xampp \ xampp_start.exe
  4. Для зупинки сервера (наприклад перед витяганням флешки) використовувати відповідно xampp_stop.exe

Після запуску, наш сервер доступний в будь-якому браузері комп'ютера за адресою: http: // localhost / або http://127.0.0.1/

Основні посилання, які можуть стати в нагоді:

Панель управління
http: //localhost/xampp/index.php PHPMyAdmin
http: // localhost / phpmyadmin / Webalizer http: // localhost / webalizer /

Домашня папка (далі home): ./xampp/htdocs

установка Denwer

Denwer - це набір дистрибутивів і програмна оболонка, призначені для створення і налагодження сайтів (веб-додатків, іншого динамічного вмісту інтернет-сторінок) на локальному ПК (без необхідності підключення до мережі Інтернет) під керуванням ОС Windows.

Відразу після установки доступний повністю працюючий веб-сервер Apache, що працює на локальному комп'ютері, на якому може працювати необмежену кількість сайтів, що дуже ефективно для розробки і налагодження сценаріїв PHP без завантаження його файлів на віддалений сервер. Для запуску практично всіх утиліт «Денвера» використовується додаток Run в підкаталозі / denwer (або / etc) кореневого каталогу установки «Денвера». При запуску створюється віртуальний диск (за замовчуванням Z:), де зберігаються всі файли проектів.

  1. Качаємо пакет з офіційного сайту: http://www.denwer.ru/
  2. Запускаємо установку.
    Установка відбувається в текстовому режимі (з клавіатури відповідаємо на питання). Все російською і інтуїтивно зрозуміло.
    Під час установки відмовляємося від роботи Denwer'а як служби - вибираємо другий варіант запуску (якщо хочемо його запускати в ручну або з флешки)
  3. Запуск сервера здійснюється командою: ./denwer/Run.exe
  4. Для зупинки сервера (наприклад перед витяганням флешки) використовувати відповідно: ./denwer/Stop.exe

Після запуску, наш сервер доступний в будь-якому браузері комп'ютера за адресою: http: // localhost / або http://127.0.0.1/

Основні посилання, які можуть стати в нагоді:

PHPMyAdmin
http: // localhost / Tools / phpmyadmin /

Домашня папка (далі home): ./Denwer/home/localhost/www/

висновок

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

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

Підводні камені

Як відомо, будь-який сервер займає певний порт. У нашому випадку Apache вимагає порти 80 і 443. Якщо під час запуску сервера сайт за адресою http: // localhost / абонент недоступний - можливо якась інша програма зайняла порт, це може бути Skype, TeamViewer і д.р.

Спробуйте вивантажити такі програми з пам'яті комп'ютера і знову завантажте сервер. Якщо запуститься - перенастройте заважають програми на інші порти

Як в скайпі відключити 80-й порт показано на зображенні:

Так само не забуваємо про Фаєрволи і проксі сервера - для роботи локально - їх бажано налаштувати або відключити.

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

Увага! Якщо у вас старі скрипти і вам ліньки їх переписувати, то щоб уникнути помилок описаних тут - качайте збірку в складі якої PHP версії нижче 5.3.0 (Наприклад, PHP v5.2.12)

Підключайся
<a> розбір софта </a>

Такий результат можливий, нові не думали, що є інші варіанти?

Що скажемо?

Php?
Що скажемо?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: