Сколько из Linux я должен изучить для развертывания веб-сайтов с помощью ЛАМПЫ?

Эта проблема была решена путем перехода в меню «Файл»> «Структура проекта» в Android Studio и установки последней версии версии Compile SDK и версии инструмента сборки. Вот скриншот настроек структуры моего проекта. project settings screenshot

18
задан Ken 17 November 2008 в 18:15
поделиться

12 ответов

80% Ваших проблем будут полномочиями. Windows делает их по-другому; если Вы входите в систему как корень (или с подобным корню privs) можно обойти полномочия. Apache не может и не быть.

  • Изучают, как правильно установить владение файлов и каталогов. Любая книга Unix будет касаться этого: обязательно на самом деле поймите это - это не безопасность Windows, записанная по-другому - это - другая модель для безопасности.

Из остающихся проблем, 80% будут проблемами ПУТИ. PHP не имеет столь же большой проблемы ПУТИ как Java и Python, но они все используют установку PATH для нахождения компонентов и библиотек. Вы будете регулярно понимать их превратно. Windows имеет ПУТЬ, но он также имеет реестр, делая вещи или супер легким или супер секретом. Unix не сохраняет секретов.

  • Изучают, какие переменные среды PHP и MySQL используют. Убедитесь, что Вы знаете, где и как они установлены. Apache работает в своей собственной специфической среде, и это имеет команды для обеспечения настроек среды выполнения через mod_php. Запишите короткий echo $PATH сценарии оболочки для раскрытия то, что продолжается.

Из остающихся проблем, 80% будут связанной базой данных. После разбирания в полномочиях базы данных необходимо будет все еще подключиться, и "именованный канал" по сравнению с материалом "localhost" будет неправильным неясными, запутывающими способами. MySQL является очень прощающим, но Вы сделаете некоторые ошибки здесь.

  • Попытка каждое альтернативное соединение, знайте, как они работают. Не выбирайте тот, потому что это подобно Окнам, или "более просто". На самом деле осуществите каждого. Как Вы передаете имена пользователей, и пароли с веб-приложения на сервер базы данных важно, также. Apache не работает как "никто" - и Вы не хотите предоставлять им доступ по умолчанию к чему-либо. Ваше приложение должно установить намеренную связь с базой данных, не используя значения по умолчанию.

Из остающихся проблем, 80% будут конфигурациями Apache. Apache действительно прост, но имеет миллион опций. Существует четыре способа сделать все, и Вы будете всегда пробовать два, которые не работают вообще и соглашаются на третье, которое будет неприглядно. Четвертое, которое намного более просто, никогда не будет происходить с Вами.

  • Read МНОГО о конфигурации Apache. httpd.apache.org сайт имеет большую информацию. Боритесь за простоту. Скопируйте существующие примеры и используйте их. Не составляйте требования или желаемые реализации на основе опыта IIS или возможности рабочего стола Windows. Скопируйте что-то, что работает.

Из остающихся проблем, 80% будут использованием приложения файловой системы. При попытке открыться, считайте или запишите локальные файлы, то Вы найдете что (a) полномочия не корректны на каталоге, который Вы пытаетесь использовать [посмотрите выше] и (b) пути к файлам Unix отличаются. Не существенно иной, но достаточно отличающийся, что что-то прервет неясный путь.

  • Каждая книга программирования в обложках книги Unix/Linux это. Это не является существенно иным из Windows, как раз отличается от прохождения Вы в первый раз. Запишите "привет мир" - как страницы PHP для пронзания самой простой версии загрузок или загрузок только, чтобы быть уверенными, что Вы имеете в распоряжении все части и части. Затем исправьте свое полное приложение, чтобы сделать это правильно.

Из остающихся проблем, 80% будут созданием подпроцесса. Windows делает это по-другому. Одна из самых важных вещей в Unix состоит в том, чтобы помнить, что Ваш подпроцесс является Вашим ребенком, и необходимо на самом деле ожидать его для окончания так, ОС может вымыться. При размышлении о подпроцессе как о параллельной вещи "выпустил-забыл" Вы будете иметь процессы-зомби и вынуждены сделать периодические перезагрузки.

  • Запись очень простые страницы PHP для пронзания подуправления процессами. Золотое правило состоит в том, чтобы управлять Вашими детьми и вымыться после них. Затем исправьте свое полное приложение, чтобы сделать это правильно.

остающимися проблемами будет тривиальная прикладная логика, но из-за различий в платформе, Вы обвините Unix, прежде чем Вы разыщете ошибку в приложении PHP.

27
ответ дан 30 November 2019 в 07:04
поделиться

Вы должны

  • , Изучают оболочку удара (особенно $PATH, history)
  • Основные коммандос (cd, ls, rm, tail, kill, ps, top)
  • Знание приблизительно /proc и его основное использование
  • Учатся, редактор (vi всегда устанавливается. Если Вы хотите Вас, может учиться emacs также)
  • Основная sed замена (sed s,orig,repl,g), немного awk
  • , Как работать с [1 113], netstat и traceroute
  • , Как получить информации (man, info и --help)
  • , Как установить пакет (pacman -S <name> для archlinux, apt-get install <name> для базирующегося debian), удалить и обновить Вашу систему.
  • Знание, как запустить/остановить сервисы в Вашем распределении (/etc/init.d, /etc/rc.d)
  • , Как в целом файловая система Unix работает (inodes, что quota?). Понимание, например /etc/fstab. Знание приблизительно [1 126].
  • Понимание, как управлять пользователями и группами (useradd, groupadd). Знание формата [1 129] и /etc/group
  • , Где Вы высматриваете файлы журнала для [1 131] и syslog демон.
  • Знание о некотором низком уровне наполняют как [1 133] и hdparm
1
ответ дан 30 November 2019 в 07:04
поделиться

Главным образом необходимо знать, как использовать Linux (как в обиходе). Затем необходимо также знать, как иметь дело с командными строками.

Наконец, необходимо изучить ОПРЕДЕЛЕННЫЙ ДЛЯ ЛАМПЫ материал. Необходимо знать и применить некоторых основных (или not-so-basic) инструкции по безопасности.

1
ответ дан 30 November 2019 в 07:04
поделиться

Первое, что пришло на ум Вы должны будете:

  1. Изучают, как считать ручные страницы/использование система справочной информации.
  2. Учатся перейти вокруг файловой системы.
  3. Изучают, как запустить/остановить процессы (сервисы), Вы используете.
  4. Изучают, где Ваш сервер регистрируется к и как выследить файлы журнала.
  5. Учатся проверять на процессы, чтобы видеть, работают ли вещи (PS, вершина).
  6. Находят или изучают основной текстовый редактор (энергия, joe, pico)
  7. , Если Вы поддержите сервер, то необходимо будет изучить, как установить пакеты.

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

1
ответ дан 30 November 2019 в 07:04
поделиться

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

1
ответ дан 30 November 2019 в 07:04
поделиться
  • Закладка или загрузка GNU coreutils руководство и читал, это регулярно

  • Учится vim. Хорошее начало vimtutor на оболочке.

  • Изучают, как использовать механизмы защиты, не просто отключите их. Windows имеет слабую безопасность, потому что доступные приложения для него ожидают его этот путь (и повредился бы иначе). В подобной Unix среде приложения всегда вынуждались вести себя, и безопасность может быть трудной по умолчанию.

1
ответ дан 30 November 2019 в 07:04
поделиться

Крадите старое поле на Craigslist и установите хинду Linux на нем. Это... испытывает... должен дать Вам, много из сопереживает Linux и как он думает.

кроме того, в случае vi по сравнению с emacs, я правило emacs . (Хотя Вы захотите запуститься с pico/nano, потому что нет никакого смысла в изучении полнофункционального редактора при изучении новой ОС).

-1
ответ дан 30 November 2019 в 07:04
поделиться

Первое, что пришло на ум Вы должны будете:

  1. Изучают Ваш путь вокруг файловой системы.
  2. Изучают, как запустить/остановить процессы (сервисы), Вы используете.
  3. Находят или узнают, что основной текстовый редактор (энергия, joe, pico)
  4. Учится проверять на процессы, чтобы видеть, работают ли вещи (PS, вершина)
  5. при поддержании сервера необходимо будет изучить, как установить пакеты.

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

5
ответ дан 30 November 2019 в 07:04
поделиться

Я делал PHP/MySQL на окнах и Mac в течение нескольких лет, когда меня попросили портировать довольно сложный интранет-сайт от IIS/Windows до Apache/Linux. У меня был нулевой опыт с Linux и пустым сервером без ОС вообще. Приблизительно за два дня самостоятельно и другого администратора окон почти ни с каким Linux опыт не имел копию CentOS и работающий PHP/MySQL/Apache, а также интранет.

уроки я учился: "конфетка" является Вашим лучшим другом при установке сервисов "sudo" является лучшим другом при конфигурировании сервисов (полномочия могут быть стычкой), и почти любой проблемой был результат проблем обратной косой черты наклонной черты или чувствительности к регистру. Оказывается, что мы действительно портили безопасность немного на доступе FTP, но это было позади брандмауэра (dmz), таким образом, не было никакого ущерба, нанесенного, прежде чем они имели реальную проверку защиты и ограничили ее.

Окончательный ответ: если Вы готовы закатать рукава и получить Вашу командную строку, грязный подъем основного веб-сайта и работа поля Linux не являются огромной задачей, пока Вы не добираетесь до безопасности, которую (IMO) лучше оставляют кому-то, кто эксперт в той области.

2
ответ дан 30 November 2019 в 07:04
поделиться

Вы могли бы рассмотреть, на основе Вашего введения, опция WAMP (MySQL Windows Apache Python/Perl/PHP).

Изучение Linux не трудно , но это - конечно, не короткая задача, также. Существует много задач системного администратора, которые переносят от платформы к платформе, но реальный ответ на Ваш вопрос должен прибыться, по крайней мере, человек, увлеченный своим хобби, администратор Linux и затем пойти оттуда.

1
ответ дан 30 November 2019 в 07:04
поделиться

Я изучил бы vi и удар. vi легок и имеет тенденцию быть установленным везде. Это может быть большая боль, пока Вы не привыкаете к нему, но если Вы хотите знать Linux, это склоняется к в значительной степени всегда быть доступным, и Вам будет нужен текстовый редактор много. Я также изучил бы удар, потому что он имеет тенденцию быть оболочкой по умолчанию.

предложения vfilby хороши.

Определенно изучают диспетчер пакетов для того, какой бы ни Linux Вы выбираете. Я провел бы некоторое время с Apache, потому что это - немного монстр просто, потому что это имеет МНОГО параметров конфигурации.

я пытаюсь сохранить свой испытательный стенд Linux от общедоступного Интернета, потому что я знаю, что я не достаточно хороший системный администратор для хранения его безопасным. По крайней мере, поместите его позади брандмауэра. Довольно легко найти, что iptables сценарии блокируют все вхождение, таким образом, Вы могли бы хотеть проверить iptables для некоторого хорошего управления брандмауэрингом/адресом/портом.

Удачи!

1
ответ дан 30 November 2019 в 07:04
поделиться

Сначала необходимо решить, собираетесь ли Вы быть управлением системой с помощью инструментов GUI (гном или KDE) или если Вы будете получать доступ главным образом от SSH к использованию командной строки. (Это обычно - решение на основе того, где сервер расположен). Изучение и то и другое GUI и CLI имеет большое значение. CLI супер мощен, намного больше, чем Командная строка в Windows (я знаю о PowerShell...)

С точки зрения GUI, у меня обычно есть терминал (CLI), работающий так или иначе с точки зрения Debian/Ubuntu:

  1. Запускают/Останавливают Процессы: sudo /etc/init.d/apache stop или sudo /etc/init.d/apache start
  2. Текстовые редакторы: gedit (GUI - гном), kate (GUI - KDE), vim (CLI) или nano (CLI)
  3. выполнение Процессов: ps -aux
  4. Оконечный процесс sudo kill -s TERM <process_id>
  5. Добавляют пакет: sudo apt-get install php5-cli
  6. Обновление/Патч система: sudo apt-get update && sudo apt-get upgrade

существует большая информация здесь и большое множество опций выбрать из. Я рекомендовал бы идти с дистрибутивом Linux, который имеет дружелюбное сообщество (т.е. Ubuntu, CentOS (debranded/free RHEL) или RHEL (Вы платите им для помощи Вам).

Там определенно будет большим количеством значения для Вас для проигрывания вокруг с распределением за выходные на виртуальной машине или запасной машине в доме/работе. Сообщество Linux ОГРОМНО, и Вы найдете превосходную поддержку при поиске его.

1
ответ дан 30 November 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: