Миграция с вампа на лампу

Я хорошо знаком с WAMP, теперь пришло время для LAMP.
У меня очень мало знаний о Linux, я только что закончил настройку ОС.
Мои вопросы, в основном:

  1. Есть ли разница между установкой пакета ламп и установкой AMP по очереди?
  2. Какие разрешения я должен дать каждой папке? (www и его подпапки)
  3. файл windows hosts, в linux как это делается?
  4. есть ли "панель управления", как в трее Windows?

И еще один вопрос:
Что я должен знать, учитывая, что мой любимый FW - cakePHP?

Спасибо

2 ответа

Решение

Прежде всего, обязательно ознакомьтесь с руководством по Ubuntu Server, в нем много информации об установке веб-сервера, базы данных и приложений LAMP.

  1. Как отмечено ниже (вопреки тому, что я написал первым), в Ubuntu есть lamp пакет.

Он устанавливает следующие пакеты:

libdbi-perl
apache2
apache2-bin
apache2-data
ssl-cert
libapr1
libaprutil1
libaprutil1-dbd-sqlite3
libaprutil1-ldap
apache2-mpm-prefork
libwrap0
libmysqlclient18
mysql-server
libaio1
libapache2-mod-php5
php5-common
php5-cli
libdbd-mysql-perl
libhtml-template-perl
mysql-common
libterm-readkey-perl
tcpd
mysql-client-5.5
mysql-client-core-5.5
mysql-server-5.5
mysql-server-core-5.5
php5-readline
php5-json
php5-mysql

В основном все, что вам нужно. Если вы устанавливаете пакеты вручную, вам все равно понадобятся одни и те же пакеты. Обратите внимание, что многие модули Apache устанавливаются отдельно. Итак, если вы хотите интегрировать аутентификацию OpenID в Apache, например, вам необходимо установить libapache2-mod-auth-openid пакет. К счастью, в Ubuntu есть способ обнаруживать зависимости между пакетами, поэтому вам не нужно устанавливать все вручную. Если вы обнаружите, что вам не хватает некоторых функций, которые вы можете использовать apt-cache search keyword (см. этот вопрос), или, если у вас есть пакет aptitude установлены: aptitude search keyword,

Например, если я хочу найти пакет PHP Pear, я делаю:

$ aptitude search php |grep pear
v   pear-phpunit-channel
i A php-pear

который показывает мне php-pear пакет (обратите внимание, i в начале строки означает, что пакет установлен. Аналогично, при поиске пакета PHP GD я набираю:

$ aptitude search php |grep gd
i A php5-gd                         - GD module for php5
p   php5-gd:i386                    - GD module for php5
p   php5-gdcm                       - Grassroots DICOM PHP5 bindings
p   php5-gdcm:i386                  - Grassroots DICOM PHP5 bindings
p   php5-vtkgdcm                    - Grassroots DICOM VTK PHP bindings
p   php5-vtkgdcm:i386               - Grassroots DICOM VTK PHP bindings

Здесь php5-gd Пакет кажется наиболее перспективным (и установлен).

  1. После установки по умолчанию все разрешения должны быть установлены правильно. Разрешения устанавливаются во время установки пакета.
  2. Обычно разрешение имен должно выполняться через DNS, а не локально hosts файл. Или вы говорите о маленьком домашнем сервере? В этом случае посмотрите на /etc/hosts,
  3. Не в том же смысле, как в Windows. Какую версию Ubuntu вы установили, Ubuntu Server или одну из настольных версий? При условии, что вы установили Ubuntu Server, графический интерфейс пользователя не установлен. В Linux настройка выполняется через текстовые файлы, которые можно найти в /etc/ каталог. Например, Apache настраивается через файлы в /etc/apache2 MySQL в /etc/mysql и PHP в /etc/php5,

lamp-server^ Пакет задач - это просто пакет, который зависит от целого ряда отдельных пакетов. Это точно так же, как установка этих пакетов отдельно. Вы можете увидеть, что будет установлено с:

apt-cache depends lamp-server^

Структура каталогов и разрешений в значительной степени зависит от вас. Некоторые люди меняют конфигурацию так, чтобы она указывала на использование другого пользователя, и указывала на другой каталог, некоторые люди добавляют своего пользователя в www-data группа, чтобы они могли писать прямо в /var/www, Я лично делаю смесь обоих.

Linux-эквивалент %SystemRoot%\system32\drivers\etc\hosts является /etc/hosts, Я думаю, что они украли это у нас ☺

Не уверен, что вы подразумеваете под панелью управления. Существуют различные элементы веб-интерфейса, такие как Webmin и Cpanel для управления системами. Я бы выступил за то, чтобы научиться делать все правильно, по SSH. Если вы не хотите этого делать, это может означать, что вы не подходите для обслуживания сервера. Я не имею в виду, что это недобросовестно, но обслуживание сервера - это постоянная работа, а сценарий веб-администрирования, работающий с веб-интерфейсом, только поможет в некоторых случаях. В долгосрочной перспективе это скорее будет входной вектор, чем спасителем.

Другие вопросы по тегам