Denver для Linux
Для Web разработчиков, которые только переходят на Linux и под MS Windows использовали джентльменский набор Web-разработчика, встаёт вопрос: чем же заменить Денвер под Linux?
Вся работа будет производится под Linux Mint. Но и в Ubuntu будет работать без проблем. Разобьём действия на следующие этапы:
- установка Apache, php5, MySQL, MongoDB;
- отключение автозапуска локального вебсервера;
- создание скриптов для управления локальным вебсервером.
Установка 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
На этом создание локального вебсервера для нужд разработки завершено.