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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Разработка сайтов в Ubuntu. Первые шаги.  (Прочитано 9656 раз)

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

Оффлайн horoshiy Babay

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Парни, помогите разобраться в чем дело.
Делаю все так, как написано в приведенной статье (автор: Александр Семенов, взято с его "Блог разработчика веба" http://al.semyonov.us/2008/10/lamp-ubuntu-apache-mysql-php/). Хотел написать ему, но взглянул на даты... Вообщем, навряд ли он там появляется!).
За исключением имени сайта, имя пишу свое (да и с его rotuka.com тоже не получалось!).
Может дело в версиях Убунты? Статья-то давнишняя, два года уже как-никак... Там, как я понял, фигурируют версии 7.04-8.10, а я такое же пытаюсь сделать на 10.04.
Это имеет какое-то значение?

Вообщем:
Цитировать
Разработка сайтов в Ubuntu или LAMP = Ubuntu + Apache + MySQL + PHP

Ubuntu – это Linux для людей. Поэтому, установка набора для веб-разработчика в нём производится одной командой:

sudo tasksel install lamp-server
После её выполнения, на вашем компьютере обоснуются Apache, MySQL и PHP. А мы сразу же займёмся созданием первого сайта.

Все сайты, над которыми тружусь, я храню в папках вида ~/Sites/www.example.com.dev/. Это удобно, потому как не приходится настраивать права доступа к файлам и придумывать структуру папок в /var/www/, а так же каждому из них можно выделить человекочитаемое имя, оканчивающееся на .dev (которое соответствует названию папки), и при разработке и тестировании набирать в адресной строке браузера www.rotuka.com.dev и попадать на локальную версию вашего сайта.

Создание и настройка текстового сайта

Допустим, мы приступаем к разработке сайта rotuka.com, тогда создадим для него личную папку

mkdir -p ~/Sites/rotuka.com.dev/public
Теперь, нам нужно рассказать нашему локальному апачу об этом сайте. Создаём файлик для этого сайта:

sudo gedit /etc/apache2/sites-available/rotuka.com.dev
и вписываем в него следующие строки:

<VirtualHost *:80>
    ServerName rotuka.com.dev
    ServerAlias www.rotuka.com.dev
    DocumentRoot /home/$USER/Sites/rotuka.com.dev/public
</VirtualHost>
где $USER нужно заменить на ваше имя пользователя.

Сохраняем файл, закрываем gedit и говорим апачу, что этот сайт теперь нужно обслуживать:

sudo a2ensite rotuka.com.dev
При выполнении, эта команда скажет вам, что апачу необходимо перезагрузить данные конфигурации, что мы и сделаем:

sudo /etc/init.d/apache2 reload
Теперь, настроим удобное обращение к сайту. Для этого пропишем, что хост rotuka.com.dev обслуживается на нашем компьютере, локально. Открываем файл /etc/hosts

sudo gedit /etc/hosts
находим там строку, начинающуюся на 127.0.0.1 (обычно, это первая строка) и вписываем в её конец, через пробел от предыдущих данных, rotuka.com.dev. Сохраняем файл, закрываем редактор.

Теперь кидаем какой-нибудь файлик index.html в папочку нашего сайта (/home/$USER/Sites/www.rotuka.com.dev/public) или выполняем команду

echo -e "<html>\n  <head>\n    <meta http-equiv="Content-type" content="text/html;
charset=utf-8" />\n    <title>Тестовый сайт</title>\n  </head>\n  <body>\n
<h1>Тестовый сайт</h1>\n    <p>Привет, веб-разработчик</p>\n  </body>\n</html>\n"
> /home/$USER/Sites/rotuka.com.dev/index.html
Всё, теперь уже можно вписать в адресную строку браузера http://rotuka.com.dev/ и увидеть, что сайт вас приветствует (-:

Вот!
Теперь начинается...
Когда вводишь команду  
Цитировать
echo -e "<html>\n  <head>\n    <meta http-equiv="Content-type" content="text/html;
charset=utf-8" />\n    <title>Тестовый сайт</title>\n  </head>\n  <body>\n
<h1>Тестовый сайт</h1>\n    <p>Привет, веб-разработчик</p>\n  </body>\n</html>\n"
> /home/$USER/Sites/rotuka.com.dev/index.html
терминал пишет - "Нет такого файла или каталога".
Ладно. Захожу в Дом.каталог - Sites- mysite-public и создаю там документ, набираю html-код, без этих  многочисленных \n, "Это тестовый сайт, Привет, веб-разработчик". Именую в  index.html, сохраняю, выхожу. Набираю в адресной строке mysite - браузер пишет, что "не может отобразить страницу".
Иду через Дом.каталог - Sites- mysite-public и открываю index.html, в браузере появляется "Привет, веб-разработчик"!
Что за...?
Подозреваю, что все это как-то связанно с
Цитировать
sudo gedit /etc/hosts
находим там строку, начинающуюся на 127.0.0.1 (обычно, это первая строка) и вписываем в её конец, через пробел от предыдущих данных, rotuka.com.dev. Сохраняем файл, закрываем редактор.
Пробовал разные варианты - через пробел вписывал mysite и сразу же после 127.0.0.1, перед localhost и после него - ничего!!!
(сам localhost, как и положено пишет - "Это работает"!)

До этого читал, что все по умолчанию сохраняется в var/www  и что делать там что-либо надо под рутом.  Менял я права на нее и создавал я там папку сайта, да что я только не делал  - все равно ничего не получалось!
Запутался вконец! Снес ОС и установил заново. Установил LAMP. Теперь хочу сделать все "по-людячьи", но не знаю как!

Если кому не трудно, напишите как это все делается в Linux, желательно по шагам. (В Денвере проще - одна папка, никаких тебе чмодов и прочее-прочее...).
Думаю, что я не один такой...

И еще, например есть исходник. Куда его распаковывать? Не пойму! Делал и в var/www и Sites - ноль!
Что не так?
(в конфе все что надо поправлял - пароль базы, админа и т.д., вообщем все что надо делал! Не получается и все тут. Хоть тресни!)

Подскажите, кто знает!

« Последнее редактирование: 29 Ноября 2010, 18:35:14 от horoshiy Babay »

Оффлайн tarabo

  • Активист
  • *
  • Сообщений: 460
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #1 : 29 Ноября 2010, 18:12:52 »
Верни все как было и попробуй настроить так.
Lenovo ThinkPad E520, Core i5 2,5GHz, 8Gb RAM, AMD Radeon HD6630, Ubuntu 12.04 LTS amd64, OCZ Vertex 3 60GB + Seagate Momentus 750GB 7200rpm 16MB

Оффлайн horoshiy Babay

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #2 : 29 Ноября 2010, 18:31:01 »
Верни все как было и попробуй настроить так.

Делал я так!
Да и установлено уже все. "It works!" получен.
А вот дальше-то как?

По идее, как я понимаю, надо менять права на var,  с рута на своего ника и в www создавать папку сайта, в него копировать все файлы... Делал - ноль!!!

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #3 : 29 Ноября 2010, 18:34:22 »
Делал - ноль!!!
что именно не получилось?

Оффлайн horoshiy Babay

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #4 : 29 Ноября 2010, 18:38:14 »
Цитировать
что именно не получилось?

Например, то, что набрал адрес, в браузере вместо горячо ожидаемого "Привет, веб-разработчик" - "не может отобразить страницу"!
В чем дело не пойму!

Пользователь решил продолжить мысль 29 Ноября 2010, 18:43:46:
Пробовал распаковывать в www исходник форума - тоже ничего!
На винде - "только в лет"! Здесь-то, в Linux, что не так?
 
« Последнее редактирование: 29 Ноября 2010, 18:43:46 от horoshiy Babay »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #5 : 29 Ноября 2010, 18:45:49 »
нужно правильно настроить lamp

Оффлайн horoshiy Babay

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #6 : 29 Ноября 2010, 18:48:29 »
А не подскажите как?
Где что прописывать?
« Последнее редактирование: 29 Ноября 2010, 18:52:53 от truegeek »

Оффлайн tarabo

  • Активист
  • *
  • Сообщений: 460
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #7 : 29 Ноября 2010, 18:52:51 »
Получил "It works!"? Это уже хорошо. Замени надпись на простой пхп скрип, проверь работает ли пхп. Для начала ничего не правь в конфигах, пусть все будет по дефолту.
Lenovo ThinkPad E520, Core i5 2,5GHz, 8Gb RAM, AMD Radeon HD6630, Ubuntu 12.04 LTS amd64, OCZ Vertex 3 60GB + Seagate Momentus 750GB 7200rpm 16MB

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #8 : 29 Ноября 2010, 18:55:00 »
да, конечно!
как правильно настроить lamp вы можете найти статью в разделе how-to, либо спросить об этом в разделе Сети/Интернет

Оффлайн horoshiy Babay

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #9 : 29 Ноября 2010, 19:40:06 »
 РНР работает - "Это работает" и php.info открываются, в phpmyadmin запускает...
Я уже вконец запутался... уже забывать стал, что я вообще хотел сделать!!! :). Информации - аж голова лопается!

Подскажите, куда распаковывается исходник? В var/www? И там можно создавать папку, "обзывать" ее именем сайта и после набора в строке браузера сайт откроется?

(А то я уже устал все то устанавливать, то вычищать... и даже переустанавливать ОС!
Все пишут, и все по разному!)





Пользователь решил продолжить мысль 29 Ноября 2010, 19:45:51:
Надо, наверное, написать Попову, чтобы создал видеокурс... Нарасхват будет! :)
« Последнее редактирование: 29 Ноября 2010, 19:45:51 от horoshiy Babay »

Оффлайн MartinRoot

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #10 : 29 Ноября 2010, 19:50:11 »
Цитировать
sudo apt-get install lamp-server^
И все будет ОК
Высылаю инвайты на Google+

Оффлайн qpalzz

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #11 : 29 Ноября 2010, 20:48:52 »
а в /etc/apache2/sites-avialable писал что-нибудь?

Оффлайн horoshiy Babay

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #12 : 29 Ноября 2010, 21:56:42 »
а в /etc/apache2/sites-avialable писал что-нибудь?

Нет, здесь ничего не писал!

Оффлайн proctoleha

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #13 : 29 Ноября 2010, 22:48:25 »
Короче, слухай меня, я еще не забыл, по весне это осваивал:
1. Самый простой вариант:
как уже правильно написано апач мониторит папку /var/www/ , поэтому если без гемора, то sudo chown -R /var/www Все, ты владелец папки с хостами. Далее: в /var/www/ создаешь нужные тебе каталоги, например mysite Кидаешь туда index.html(php), набираешь в строке браузера localhost/mysite - радуешься жизни. В /etc/hosts ничего прописывать не надо.
2. Создаешь виртуальные хосты. Смысл в том, чтобы:
а) в браузере набирать без локалхост (рассматривается вариант в первую очередь тестового сервера)
б) если доэкспериментируешься и система слетит виртуальные хосты в хомяке сохранятся

Но, раз в начале пути, с виртуальными хостами пока не заморачивайся. Если будешь развиваться дальше, понимание придет. Пока тренируйся в каталоге по умолчанию - играйся с конфигами индейца, php и т.д.

Только не забывай, перед тем как лезть в конфиг его бекапить, например так:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.copy
Жутко извиняюсь - команду написал неправильно:
 sudo chown -R user_name:user_name /var/www
« Последнее редактирование: 30 Ноября 2010, 07:19:13 от proctoleha »
За что я временами ненавижу Linux - так это за свои кривые руки

Оффлайн horoshiy Babay

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Разработка сайтов в Ubuntu. Первые шаги.
« Ответ #14 : 29 Ноября 2010, 22:53:54 »
Черт подери, так вот этой командой sudo gedit /etc/apache2/sites-available/rotuka.com.dev  я и создавал новый сайт в /etc/apache/sites-available, активировал его, а потом еще и прописывал в /etc/hosts его имя в строке с 127.0.0.1

Вот и получается, что писал, да еще как!!!

И что теперь делать? Открывать и вычищать?
Я чего-то, уже вообще ничего не понимаю/соображаю!

P.S. proctoleha, спасибо!

Попробую!

Пользователь решил продолжить мысль 30 Ноября 2010, 08:57:22:
Жутко извиняюсь - команду написал неправильно:
 sudo chown -R user_name:user_name /var/www

а-а-а... то-то  терминал "возмущается",  что-то про пропущенный операнд пишет!


как уже правильно написано апач мониторит папку /var/www/ , поэтому если без гемора, то

Если будешь развиваться дальше, понимание придет.

proctoleha, я правильно понимаю: апач "привык", что раз локалхост, то 127.0.0.1! И для того, чтобы "тупо" набирая в браузерной строке имя своего сайта, сразу заходить на него, надо в его конфиге, написать 127.0.0.2 + имя своего сайта, для другого 127.0.0.3+ имя и т.д. Правильно?

Я почему спрашиваю: я тут из-за прочитанного и сделанного из разных источников, опять тут целую "кашу"  натворил, опять запутался где-что делал и сейчас выход, думаю, один - переустанавливать ОС! Чистить конфиги и прочее -  геморрой! Да и не смогу все как надо сделать - уже не помню, еще не знаю... (ИМХО)

Видимо из-за того, что натворил и не получается сделать по твоему "рецепту"! Видимо нужен чистый ламп...


 
« Последнее редактирование: 30 Ноября 2010, 09:01:23 от horoshiy Babay »

 

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