Использование LAMP для локальной разработки на Ubuntu (Debian)
Для разработки сайтов на linux системах (Ubuntu, Debian, Mint и прочие) можно использовать LAMP сервер установленный локальный. Это удобно, потому что вы всегда можете доставить необходимые вам пакеты Memcache, Redis, Varnish, Imagemagick и прочие. Ставится LAMP набором пакетов через apt-get:
sudo apt-get install lamp-server^
Можно также исползовать утилиту tasksel:
sudo apt-get install tasksel sudo tasksel install lamp-server
После установки вам доступен сайт по адресу http://localhost, но делать сайты на одном домене не удобно, поэтому давайте добавим виртуальный хост. Позднее вы сможете добавлять для каждого вашего проекта свой виртуальный хост.
Для того чтобы легко добавлять виртуальный хосты, я использую webmin:
http://www.webmin.com/deb.html
Устанавливает webmin тоже достаточно просто, сначала необходимо поставить необходимые ему пакеты:
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
Теперь качаем и устанавливаем сам webmin:
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.801_all.deb
И запускаем установку:
sudo dpkg --install webmin_1.801_all.deb
Заходим в webmin по адресу:
https://localhost:10000
Логинимся под учетной записью, под которой мы входим в систему:
Теперь заходим во вкладку Server -> Apache Webserver и нажимаем на таб create virtual host:
Теперь заполняем форму создания нового хоста, выставляем порт 80, указываем путь к папке где будет лежать наш сайт, называем наш сайт как мы будем на него заходить через браузер.
Добавляем директивы апача для домена:
DocumentRoot /home/user/projects/drupalbook ServerName drupalbook <Directory "/home/user/projects/drupalbook"> allow from all Options FollowSymLinks AllowOverride All Require all granted </Directory>
Заходим для этого в наш хост:
Выбираем редактировать директивы и вставляем код директив, который я указал выше:
В файле /etc/hosts прописать перенаправление на 127.0.0.1, это нужно чтобы браузер обращался к нашему локальному серверу, а не искал сайт в интернете:
sudo nano /etc/hosts
Дописываем строчку для нашего сайта. Старайтесь писать хосты по алфавиту, когда будет много хостов, будет проще ориентироваться среди них.
127.0.0.1 drupalbook
Все, теперь ваш сайт будет работать локально.