Поради щодо гарного налаштування веб-сервера [закрито]


9

Місяць або близько тому я створив свій перший стек LAMP і створив простий веб-сайт, який використовував кожну букву в цій абревіатурі. Однак налаштування моєї розробки було набагато менше, ніж ідеального. У мене справді немає локального тестового сервера, але замість цього я писав усі свої CGI-скрипти у vim, а ssh'ed у віддаленій машині як root . Зараз я маю намір почати більш серйозну розробку.

Питання: Що таке гарне налаштування, щоб розвиток пройшов якомога простіше?

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


4
"У мене немає локального тестового сервера" - Впевнений, що ви робите: virtualbox.org
Стівен Еверс

Відповіді:


4

Крок 1: не розвивайся як root! Я маю на увазі це від усієї щирості.

В ідеалі вам знадобляться такі інструменти:

  • Контроль джерел, використовуйте те, що вам подобається (Subversion працює для мене, інші люблять Git або Mercurial)
  • Робоче середовище, де ви можете запускати свій веб-сайт на машині, на якій ви розробляєте - це середовище розробників має працювати з вашого облікового запису користувача, а не root. Для цього може знадобитися запуск порта понад 1000 в середовищі Unix (тобто Apache, що працює на порту 8080, є досить поширеним).
  • IDE може допомогти вам більш ефективно ввести код і переробити вихідний код у міру необхідності. Якщо немає варіантів IDE для вашої платформи (я нічого не знаю про PHP IDE або якщо таке є), хороший редактор тексту є обов'язковим.

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


1

Мені завжди подобалося Eclipse , але ти можеш використовувати все, що завгодно. IDE не потрібно пов'язувати з середовищем розгортання. Дійсно, вам слід розгортатись через FTP або SCP чи щось подібне, а не редагувати код на сервері. VI, EMACS та інші редактори CLI приємні і всі, але ви дійсно не хочете займатися всіма своїми розробками там. Ви з’їдете з розуму.

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


І Eclipse, і Netbeans пропонують хорошу інтеграцію з сервером. Я не впевнений, наскільки добре вони підтримують PHP.
TMN

@tmn: Eclipse принаймні має PDT ( eclipse.org/pdt ), що дуже добре працює для php. Я ніколи не був таким задоволений інструментами веб-дизайну, але, справді, це не проблема програмістів;)
Satanicpuppy

@TMN Netbeans має гідний модуль PHP & Subversion. Модуль Git знаходиться в бета-версії (я думаю, не використовував його місяцями).
Джеймс

0

Ви ніколи не розробляєте якийсь інструмент командного рядка на виробничій машині :) Це просто незручно.

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


1
Це не просто незручно, але й ризиковано. :)
Квентін

0

Тест навколишнього середовища:

cПерегляньте http://bitnami.org/stack/lampstack там ви зможете знайти віртуальну машину suse / ubuntu для тестування вашого коду, а також рідні пакунки для встановлення у вашій системі. Після того, як ваш проект буде достатньо зрілим для запуску в умовах "реального життя", ви можете завантажити його на безкоштовний хост, як cloudcontoll. На відміну від більшості безкоштовних хостів хмара контролю

IDE:

PHP Eclipse - хороший вибір.

Джерело Contoll:

Я віддаю перевагу Bazaar, оскільки для нього не потрібен сервер, щоб ви могли працювати онлайн, якщо у вас немає підключення до Інтернету.

Це дає вам приємне середовище для розробників, яке працює на більшості ноутбуків


0

Я щаслива людина, коли цим користуюся.

  • Сервер спільноти Zend - це ваш стек LAMP.
  • Eclipse, Netbeans або Zend Studio як IDE (Google ці імена)
  • phpUnit для тестування одиниць
  • останнє, я завжди віддаю перевагу Меркуріалу над підривкою як мій контролер перегляду коду. (Прочитайте цей підручник з Mercurial. Існує трохи кривої навчання, але ви будете задоволеною особою в кінці дня)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.