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

Аналог 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. Этот комментарий был удален администратором блога.

      Удалить

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

Популярные сообщения из этого блога

Товар которого нет в наличии делаем в конце opencart

Товар которого нет в наличии делаем в конце 

Принудительный вывод 404 или редирект на 404 Opencart

Допустим, при каком то условии Вам нужно вывести 404 страницу в Opencart, для это используете такой код в контроллере: //отправляем заголовок 404 $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found'); //перенаправляем на страницу 404  return $this->forward('error/not_found');

Подсветка статусов заказа в opencart

Подсветка статусов заказа в opencart