Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Подобие денвера на Ubuntu 7.04 или как настроить конфиги на апатче??  (Прочитано 6934 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Photon79

  • Новичок
  • *
  • Сообщений: 37
  • Злобный линуксоид
    • Просмотр профиля
Ставим XAMPP (распаковываем архив в каталог /opt), в файле /opt/lampp/etc/httpd.conf раскомментируем строку, находящуюся после #Virtual hosts, создаем в /bin файл (код ниже) с именем xampp_run.sh, правим в нем некоторые переменные, делаем его исполняемым и радуемся жизни..

Использовать так:
запуск XAMPP - sudo xampp_run.sh start
остановка - sudo xampp_run.sh stop


#!/bin/bash

#куда распакован архив XAMPP
XAMPP_PATH="/opt"

HOSTS="/etc/hosts"

V_HOSTS="$XAMPP_PATH/lampp/etc/extra/httpd-vhosts.conf"

#Папка, где будут лежать сайты
HTDOCS="/home/photon/htdocs"

#Записать содержимое файла /etc/hosts до установки XAMPP"
main_host="127.0.0.1 localhost \n
127.0.0.1 darkside"

main_v_host="NameVirtualHost *:80"

v_host="<VirtualHost *:80>\n
    ServerAdmin webmaster@name\n
    DocumentRoot $HTDOCS/name\n
    ServerName name\n
    ServerAlias www.name\n
    ErrorLog logs/name-error_log\n
    CustomLog logs/name-access_log common\n
</VirtualHost>"

case "$1" in
    start)
echo $main_v_host > $V_HOSTS
echo -e $main_host > $HOSTS

for name in `ls $HTDOCS`; do
  if [ "$name" = "localhost" ]; then
    continue
      fi
          echo -e ${v_host//name/$name} >> $V_HOSTS
          echo "127.0.0.1 $name" >> $HOSTS
done
$XAMPP_PATH/lampp/lampp start
;;
     stop)
$XAMPP_PATH/lampp/lampp stop
echo $main_v_host > $V_HOSTS
echo -e $main_host > $HOSTS
;;
        *)
echo "Usage: $(basename $0) start | stop"
exit
;;
esac
« Последнее редактирование: 14 Сентября 2008, 04:12:21 от Photon79 »
AthlonXP 2500+, RAM 768, HDD 240, GF4 MX440 64Mb @ Ubuntu 8.10

Аааааа...  Линеечку сломали..  :(

Оффлайн billie joe

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
XAMPP. Ubuntu 8.04 Server Ed.
Как настроить, судя по всему, Apache, чтобы был доступ не только по домашней сети?
В настройках роутера в Virtual Server разрешил 80 порт.

Оффлайн Photon79

  • Новичок
  • *
  • Сообщений: 37
  • Злобный линуксоид
    • Просмотр профиля
Ну для того, чтобы доступ был откуда угодно, достаточно чтобы в httpd.conf было написано:

Listen *:80

Плюс к этому либо машина должна быть напрямую к инету подключена, либо проброс 80-го порта на роутере
AthlonXP 2500+, RAM 768, HDD 240, GF4 MX440 64Mb @ Ubuntu 8.10

Аааааа...  Линеечку сломали..  :(

Оффлайн megafanat

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Спасибо за скрипт, он вроде работает, изменяет файлы /etc/hosts и /opt/lampp/etc/extra/httpd-vhosts.conf так как задумано. Есть только пара проблем.
1. В файле /etc/hosts после работы скрипта в начале всех строк, кроме первой появляется пробел. Это может помешать нормальной работе? И можно ли как-то от этого избавиться?
2. Я разместил сайт в своей домашней папке: /home/zero/websites/test.com. После запуска сервера скриптом при попытке зайти по адресу test.com я получаю ошибку:
403 Forbidden
You don't have permission to access /xampp/index.html on this server.
Эта проблема разбивается на две подпроблемы:
а. Почему-то xampp лезет в папку xampp, а не ищет файл index.html в корне сайта. Как от этого избавиться? Временное решение этой проблемы, для проверки работы виртуальных хостов - создать такую папку, но для отладки реального сайта это явно не годится.
б. Видимо из-за ограничений доступа к файлам Апач не может прочитать файлы из моего домашнего каталога. Что нужно сделать чтобы он смог? Или проблема в чем-то другом?

Оффлайн megafanat

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Детально поэкспериментировал. Похоже использование виртуальных хостов на xampp сильно не тривиально. Приведенный здесь скрипт не помогает, хосты создаются, но при попытке обращения по адресу без указания папки происходит автоматическое перенаправление на папку xampp, что приводит к ошибке 403.
Подскажите пожалуйста, где и что нужно подправить, чтобы не происходило автоматическое перенаправление на папку xampp?

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.