К основному контенту

Аналог DENWER на UBUNTU это xampp

На днях понадобилось поднять виртуальный хостинг на UBUNTU, перерыл весь интернет , самая простая и быстрая установка здесь:




XAMPP – кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер.
Эта инструкция поможет установить XAMPP в Ubuntu 11.04/11.10.
1. Скачаем пакет XAMPP и распакуем архив в /opt:
Консоль
:~$ cd /tmp
:~$ wget -O xampp-linux-1.7.7.tar.gz http://goo.gl/mZx8B
:~$ sudo tar xvfz  xampp-linux-1.7.7.tar.gz -C /opt


2. Запустим XAMPP командой:
Консоль
:~$ sudo /opt/lampp/lampp start


Проверяем работу сервера, вводим в браузере http://localhost/. Должна появится страница с приветствием о удачной установке сервера.




Директория, по умолчанию, для веб-файлов /opt/lampp/htdocs
Чтобы перезапустить сервер введите команду:
Консоль
:~$ sudo /opt/lampp/lampp restart


А перезапустить сервер командой:
Консоль
:~$ sudo /opt/lampp/lampp stop


3. Добавим панель управления для XAMPP,опционально для запуска/остановки Apache/MySQL/ProFTPD с помощью графического интерфейса, выполним следующие команды:
Консоль
:~$ wget http://dl.dropbox.com/u/47950494/xampp-control-panel.desktop
:~$ mv xampp-control-panel.desktop ~/.local/share/applications/




Возможные ошибки:
XAMPP: Another web server daemon is already running.
Консоль
:~$ sudo /etc/init.d/apache2 stop


XAMPP: Another MySQL daemon is already running.
Консоль
:~$ sudo /etc/init.d/mysql stop


XAMPP: Couldn’t start MySQL!
Консоль
:~$ sudo chown -hR root /opt/lampp
:~$ sudo chmod -R 777 /opt/lampp
:~$ sudo /opt/lampp/lampp restart



Apache виртуальный хост

Чтобы настроить виртуальный хост в ubuntu на веб сервере apache2 нужно проделать последовательно несколько операций. Надо сказать, что в денвере было всё значительно проще :) Поэтому я решил немного автоматизировать процесс создания виртуального хоста apache2 в ubuntu 10.04, для чего и написал небольшой bash-скрипт.
Что необходимо знать и иметь перед созданием виртуального хоста apache2:
- операционную систему ubuntu (у меня в версии 10.04);
- установленный и настроенный веб сервер apache2 (у меня версия apache 2.2);
- каталог с проектом вашего веб приложения (где-нибудь, скажем, внутри /home).
Скрипт создания виртуального хоста для Apache2 на ubuntu 10.04 приведен ниже. Для того, чтобы его запустить - просто скопируйте целиком во вновь созданный пустой файл newHost. Выполните файл:
$ ./newHost
Не забудьте добавить права на выполнение файла!
Собственно скрипт:
#!/bin/bash

#Author: Ivlev E

echo -n "Введите имя создаваемого хоста: "
read newHost

echo -n "Введите путь от корня до файлов сайта: "
read newPath

#Производим запись в hosts
file="/etc/hosts"
b=$(cat $file)
newContent="127.0.0.1 ${newHost}"$'\n'"127.0.0.1 www.${newHost}"$'\n'$b
sudo bash -c "echo '${newContent}' > $file"

#Добавляем сайт в sites-available и прописываем в него нужные директивы
sap=/etc/apache2/sites-available/$newHost
sudo touch $sap
sudo chmod 777 $sap
directives="<VirtualHost *:80>
ServerName ${newHost}
ServerAlias ${newHost} www.${newHost}
DocumentRoot ${newPath}
<Directory ${newPath:1}/>
AllowOverride All
</Directory>
</VirtualHost>"
echo "$directives">$sap

#Включаем виртуальный хост
sudo a2ensite $newHost

#Включаем rewrite
sudo a2enmod rewrite

#Перезапускаем сервер
sudo /usr/sbin/apache2ctl restart
Огромная просьба при использовании скрипта и копировании материалов ставить ссылочку на данную страницу. http://blog.wmparser.ru/2012/05/apache2-ubuntu-1004.html

Комментарии

  1. На Убунту как по мне лучше пользовать стандартные сервера Apache2 (можно еще и nginx), MySQL.

    ОтветитьУдалить
  2. Как для новичка , этот вариант проще и быстрее по установке. Пробовал ставить стандартные .... не разобрался.

    ОтветитьУдалить
  3. Этот комментарий был удален автором.

    ОтветитьУдалить
    Ответы
    1. Этот комментарий был удален администратором блога.

      Удалить

Отправить комментарий