Denver для Linux

Для Web разработчиков, которые только переходят на Linux и под MS Windows использовали джентльменский набор Web-разработчика, встаёт вопрос: чем же заменить Денвер под Linux?

Вся работа будет производится под Linux Mint. Но и в Ubuntu будет работать без проблем. Разобьём действия на следующие этапы:

  1. установка Apache, php5, MySQL, MongoDB;
  2. отключение автозапуска локального вебсервера;
  3. создание скриптов для управления локальным вебсервером.

Установка Apache, php5, MySQL, MongoDB

Для установки Apache, php и MySQL достаточно выполнить команду:

sudo apt-get install apache2 libapache2-mod-php5 mysql-server php5

Так же мы установим MongoDB. Для этого выполним:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb https://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org

Почитать про MongoDB можно на официальном сайт Mongo DB" или на habrahabr.

Если возникнет необходимость в дополнительных пакетах PHP, то это легко можно будет сделать с помощью apt-get.

Отключение автозапуска локального вебсервера

Для отключения автозагрузки Apache выполним:

sudo update-rc.d apache2 disable

Для отключения автозагрузки MySQL выполним:

sudo mv /etc/init/mysql.conf /etc/init/mysql.conf.disabled

Создание скриптов для управления локальным вебсервером

Теперь необходимо создать скрипты запуска, перезагрузки и остановки работы вебсервера. Скрипты разместим, например, в ~/.myscript.

Скрипт запуска сервера StartServer.sh:

#!/bin/bash
### Start Apache
sudo /etc/init.d/apache2 start
### Start MySQL
sudo /etc/init.d/mysql start
### Start MongoDB
sudo service mongod start

Скрипт перезагрузки сервера RestartServer.sh:

#!/bin/bash
### Restart Apache
sudo /etc/init.d/apache2 restart
### Restart MySQL
sudo /etc/init.d/mysql restart
### Restart MongoDB
sudo service mongod restart

Скрипт остановки сервера StopServer.sh:

#!/bin/bash
### Stop Apache
sudo /etc/init.d/apache2 stop
### Stop MySQL
sudo /etc/init.d/mysql stop
### Stop MongoDB
sudo service mongod stop

Далее сделаем скрипты исполняемыми, выполнив:

chmod -x StartServer.sh
chmod -x RestartServer.sh
chmod -x StopServer.sh

На этом создание локального вебсервера для нужд разработки завершено.