Новости
переглядів: 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.
- Качаємо пакет з офіційного сайту: http://www.apachefriends.org/en/xampp-windows.html#641
Пряме посилання: http://www.apachefriends.org/download.php?xampp-win32-1.7.4-VC6.7z - Розпаковуємо куди нам необхідно (наприклад в С: \ xampp). Для розпакування комфортно використовувати WinRAR або 7zip архіватори
- Запускаємо сервер подвійним кліком по файлу C: \ xampp \ xampp_start.exe
- Для зупинки сервера (наприклад перед витяганням флешки) використовувати відповідно 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:), де зберігаються всі файли проектів.
- Качаємо пакет з офіційного сайту: http://www.denwer.ru/
- Запускаємо установку.
Установка відбувається в текстовому режимі (з клавіатури відповідаємо на питання). Все російською і інтуїтивно зрозуміло.
Під час установки відмовляємося від роботи Denwer'а як служби - вибираємо другий варіант запуску (якщо хочемо його запускати в ручну або з флешки) - Запуск сервера здійснюється командою: ./denwer/Run.exe
- Для зупинки сервера (наприклад перед витяганням флешки) використовувати відповідно: ./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?Що скажемо?