Миграция с вампа на лампу
Я хорошо знаком с WAMP, теперь пришло время для LAMP.
У меня очень мало знаний о Linux, я только что закончил настройку ОС.
Мои вопросы, в основном:
- Есть ли разница между установкой пакета ламп и установкой AMP по очереди?
- Какие разрешения я должен дать каждой папке? (www и его подпапки)
- файл windows hosts, в linux как это делается?
- есть ли "панель управления", как в трее Windows?
И еще один вопрос:
Что я должен знать, учитывая, что мой любимый FW - cakePHP?
Спасибо
2 ответа
Прежде всего, обязательно ознакомьтесь с руководством по Ubuntu Server, в нем много информации об установке веб-сервера, базы данных и приложений LAMP.
- Как отмечено ниже (вопреки тому, что я написал первым), в 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
Пакет кажется наиболее перспективным (и установлен).
- После установки по умолчанию все разрешения должны быть установлены правильно. Разрешения устанавливаются во время установки пакета.
- Обычно разрешение имен должно выполняться через DNS, а не локально
hosts
файл. Или вы говорите о маленьком домашнем сервере? В этом случае посмотрите на/etc/hosts
, - Не в том же смысле, как в 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. Если вы не хотите этого делать, это может означать, что вы не подходите для обслуживания сервера. Я не имею в виду, что это недобросовестно, но обслуживание сервера - это постоянная работа, а сценарий веб-администрирования, работающий с веб-интерфейсом, только поможет в некоторых случаях. В долгосрочной перспективе это скорее будет входной вектор, чем спасителем.