Парни, помогите разобраться в чем дело.
Делаю все так, как написано в приведенной статье (автор: Александр Семенов, взято с его "Блог разработчика веба"
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 - ноль!
Что не так?
(в конфе все что надо поправлял - пароль базы, админа и т.д., вообщем все что надо делал! Не получается и все тут. Хоть тресни!)
Подскажите, кто знает!