Установка и настройка LAMP (Linux+Apache+Mysql+Php) в Ubuntu

13 февраля 2009
Просмотров: 113357Обсудить
Рубрика: Программирование -> Администрирование -> PhpMyAdmin -> Apache2 -> Ubuntu -> PHP -> Mysql

Решил написать заметку по установке и настройке LAMP, потому как довелось после обновления системы опять все настраивать, а помнить все это желания нет.

Для начала установим все, что нам надо. Это можно сделать либо через синаптик, либо через консольку:

sudo apt-get install apache2 php5 php5-mysql mysql-server-5.5

После скачивания пакетов начнется настройка и вас попросят (точнее посоветуют) ввести пароль для рута для мускульного сервера.  Сразу же проверим, как все прошло.

http://localhost/

В результате видим, что "It works!" ;)

1) Настройка Apache

Я изначально знал, что буду настраивать себе виртуальные хосты (для каждого проекта - свой), поэтому надо указать, что "какой-то адресс" - это ваш локальный компутер. Для этого под рутом редактируем файлик /etc/hosts :

127.0.0.1       localhost yaap project.yaap  # сюда через пробел пишем имена будущих  виртуальных хостов
127.0.1.1       yaap-laptop
# bla-bla

У меня yaap - это собственно и есть localhost. Мне приятней писать свой ник, чем этот набор символов из 7 букаф ;) project.yaap - виртуальный хост для проекта какого-нить.

С этим разобрались. Полезем настраивать индейца. Идем в /etc/apache2/. Там найдем apache2.conf - основной конфиг апача (есть еще httpd.conf, но он у меня пустой ;) ). Я в этом конфиге ничего не менял, меня все устраивает и так (ток дописал в самый конец: ServerName 127.0.0.1  - чтоб не ругался на отсутствие названия сервера). Меня больше интересовало создания нескольких хостов для одного ip-шника (хоть и localhost). Надо сказать, что в  убунту удобно организована работа с виртуальными хостами (та и с модулями так же). Есть 2 папки - sites-available - содержит список теоретически возможных сайтов, и sites-enabled -  список "рабочих" сайтов. Нас пока интересует первая ;)

Для упрощения себе жизни создадим дефолтный шаблон для будущих сайтов ().

cd /etc/apache2/sites-available/
sudo cp ./default ./template

Изменяем наш шаблон:

<VirtualHost *:80>
ServerAdmin webmaster@localhost #мыло админа ;)
ServerName yaap # имя сервера
DirectoryIndex index.php index.html index.htm # порядок поиска индексных файлов
DocumentRoot /home/yaap/Web/www/ # путь к докуменам (мне удобно, чтоб проэкты лежали в домашней директории... мало ли)
<Directory /home/yaap/Web/www/> #  настройка доступа для директории
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log #  лог ошибок
# Possible values include: debug, info, notice, warn, error, crit,alert, emerg.
LogLevel notice
CustomLog /var/log/apache2/access.log combined # лог доступа
</virtualHost>

Далее будем просто копировать наш новый шаблон для каждого из сайтов:

sudo cp ./template ./yaap

Для "включения и выключения" виртуальных хостов использутю 2 дериктивы:

sudo a2ensite mysite #  apache2 enable site
sudo a2dissite mysite # apache2 disable site

Это мы и сделаем ;)

sudo a2ensite yaap

Надо сказать, что у меня уже был подготовлен файлик index.php с phpinfo();  внутри, кооторый лежал в корне /home/yaap/Web/www/

После включения сайта нам порекомендуют перегрузить настройки апача:

sudo /etc/init.d/apache2 reload

Пробуем ввести http://yaap/ - видим, что все получилось (надеюсь).

2) Настройка php

Для начала запускаем в браузере нашу тестовую страницу с пхпинфо и ищем Loaded Configuration File : /etc/php5/apache2/php.ini

Лезем редактировать указанный файлик. Я изменил только :

magic_quotes_gpc = Off

3) Настройка phpmyadmin

Мне удобней работать с базой данных через phpmyadmin, поэтому начнем с него.

sudo apt-get install phpmyadmin

После скачивания пакета нас спросят о используемом сервере - выбираем apache2.

Проверим все ли "прошло" успешно:

http://localhost/phpmyadmin/

Все хорошо, и сам админ есть, и под рутом пустило. мона работать. При желании можно :

1) Создать виртуальный хост отдельно для админа (аля padmin.site)

2) Изменить алиас (часть, которая идет после / сайта) на более коротки.

1-й метод описан выше. 2-й - очень простой.

Лезем в /etc/apache2/conf.d/ и редактируем файлик  phpmyadmin.conf :

Alias /phpmyadmin /usr/share/phpmyadmin # заменяем /phpmyadmin на желаемый

4) Настройка Mysql

Тут вообще все просто. Как написано вверху блога, все уже сделано до вас. Дальше создавайте проект, через пхпадмин создавайте базу данных, пару таблиц и поехали ;)

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
Метки: , , , ,


Комментариев: 94
Подписаться на комментарии по RSS
  • #12009-03-01 в 21:37:10Гоша (анонимно)

    У меня волпрос такого плана... вот вы говорите что надо править под рутом , но у меня возникает вопрос в том что как эт сделать??? если при установке убунту пароль супер пользователя не запрашивается... и root вообше типа как отключен.. я хотел под своей учеткой внести корективы в файл hosts а он мне в ответ типа у вас нету прав... как вы вносили карективы???


  • #22009-03-01 в 22:04:32YAAP (анонимно)

    По идеи при установке убунты создавался юзер с правами рута. Т.е. пароль от вашей учетной записи и есть пароль для рута. Наиболее простым (для меня лично) является следующий способ.

    1) Если не установлен МС (Midnigth commander, кажеться так) - устанавливаем его : sudo apt-get install mc (при запросе ввести пароль - вводим свой пароль от учетной записи ;))

    2) В консоли : sudo mc

    Система попросит ввести пароль рута - вводите пароль учетной записи вашей

    Запустится командер типа фара, где по Ф4 можно отредактировать нужный файл ;)


  • #32009-03-02 в 00:27:13Гоша (анонимно)

    Блин опять у меня проблемка как я понимаю вот эт над писать в командной строчьке ??? cd /etc/apache2/sites-available/

    cp default template

    если да то я пишу в ней это а она мне:

    gosha@gosha-desktop:~$ cd/etc/apache2/sites-availeble/cp default template

    bash: cd/etc/apache2/sites-availeble/cp: No such file or directory

    Шо я не правиольно делаю???


  • #42009-03-02 в 00:36:06YAAP (анонимно)

    1) Читаем что ему не нравится... всегда надо читать ... ведь программисты не зря писали вывод ошибок ;)

    Он не может найти нужную ему директорию (а точнее ту, что вы написали (/etc/apache2/sites-availeble/cp)). Все потому, что скопировали со статьи весь кусок кода и все тут...

    "cd /etc/apache2/sites-availeble/" и "cp default template" это 2 разные команды. 1-я переходит в указаный каталог (Change Directory), 2-я - копирует 1-й файл во 2-й (СoPy).

    А ошибка довольно проста и тривиальна. Надо разбить то, что вы написали на 2 команды (ну и поставить пробелы после cd (перед /etc)).


  • #52009-03-02 в 15:48:49Гоша (анонимно)

    @YAAP

    ээээ спасибо.. я понял вчем моя ошибка но вот она почемуто не копируется... пишет:

    gosha@gosha-desktop:/etc/apache2/sites-available$ cp default template

    cp: невозможно создать обычный файл `template': Permission denied

    я вот ток 1 понять не могу почему оно отклоняети если команда без синтаксических ошибок...


  • #62009-03-02 в 16:51:54YAAP (анонимно)

    Ну дык... Permission denied = чета правов у вас маловато ;)

    Походу - мой косяк. Я делал все под рутом, ща исправлю в самой статье. А Вы пока что - попробуйте : sudo cp default template

    smile


  • #72009-03-02 в 19:35:48Гоша (анонимно)

    ясненько... блин я длумал в этом убуит последний косяк оказалось я ошибся возник новый когда я пытась включить виртуальный хост командой sudo a2ensite gosha

    так-как в файле хоста я прописал вот так 127.0.0.1 localhost gosha

    а выдает вот что оно мне в ответ

    gosha@gosha-desktop:~$ sudo a2ensite gosha

    ERROR: Site gosha does not exist!

    я понимаю что оно не находит сат но самое страное что я прописал /home/gosha/Web/www/

    и сосдал там файлик index.php c таким содержимым:

    блин ну чего оно сопротивляется... в моем обучении рабы ты с линуксом...(((


  • #82009-03-02 в 19:48:50YAAP (анонимно)

    @Гоша

    Ваши ошибки говорят о том, что я, пока что, плохой писатель ;)

    В команде a2ensite надо указывать не имя сайта, каторое вы прописали в hosts или в template (или другом файле), а само название файла, который сожержит настройки виртуального хоста. В моем случае - имя файла и имя сайта совпали. В вашем - видимо надо использовать sudo a2ensite template или просто переименовать template в gosha , чтоб потом четко видеть где и какой сайт.

    А на счет работы с линуксом - я и сам считаю себя нубом в этом.. пока что...я лишь описую как я это все делал с тем. чтоб потом смог это все повторить. Проблемы - это хорошо, они делают людей крепче ;)


  • #92009-03-02 в 19:53:54Гоша (анонимно)

    Да я свами согласен я на винде шяс за 15 минут поднимаю веб сервак... и очень довольно хороший осталось ток зашиту поставить и готовый домашний хостинг для своих целей.... Но мне все советут учится это делать на линуксе ... да и самому интересно стало....


  • #102009-03-02 в 20:02:50YAAP (анонимно)

    @Гоша

    Ну ... я от винды отошел, когда купил себе ноут (дров на ХР не было, а висту не хотел ;) ), и ниразу не жалею, что выбрал убунту. Потом, когда пришлось администрировать сервер FreeBSD , мне этот маленький опыт с убунтой очень помог (и в общем, бо после винды я б не смог этого сделать ;), и просто научил пользоваться поиском )


  • #112009-03-02 в 21:02:27Гоша (анонимно)

    эээ чет у меня пхп админ не загружается подсдкаждите каск его удалить...??? я щаново тогда попробую.. я просто 1 указал про апач а надо было при каждом запросе наверно.... так что очень прошу подсказать команду спомошью которой моно удалять .... админа ну и не только...


  • #122009-03-02 в 21:09:16YAAP (анонимно)

    http://www.google.com.ua/search?hl=ru&q=ubuntu+apt-get+uninstall&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&meta=&aq=f&oq=

    http://www.math-linux.com/spip.php?article80

    Removing a software: apt-get remove

    To uninstall a package, we can proceed in two ways. Either 1) we uninstall only the software or 2) the software and its configuration files. In the first case, assuming we want to uninstall the mplayer software, we type: apt-get remove mplayer

    зы: прочитайте надпись в шапке блога ;)


  • #132009-03-16 в 19:40:25Mr.Visor (анонимно)

    Кстати, есть ещё один способ установки LAMP сервака.

    С помощью tasksel.

    Подробнее у меня в посте: http://mrvisor.info/2009/03/14/2-sposoba-ustanovki-lamp-servera-v-ubuntu-810/


  • #142009-03-16 в 19:44:28YAAP (анонимно)

    Чесно говоря не знал ;)

    Ну... буду знать, ток навряд буду пользоваться. Как по мне, лучше самому все собрать, так надежней (хотя софт самому компилить в убунте пока не доводилось ;))


  • #152009-03-17 в 02:28:15Гоша (анонимно)

    Здраствуйте извеняюсь за беспокойство.... но как полностью... удалить phpmyadmin чтоб при повторной установке запросило версию апача??? а то спомошью каманды удаляет не полностью apt-get remove phpmyadmin, или что над вручную удалить???


  • #162009-03-17 в 03:18:03YAAP (анонимно)

    Попробуйте

    apt-get autoremove

    dpkg -r package_name удалить пакет из системы

    apt-get remove package_name удалить пакет, установленный в систему с сохранением файлов конфигурации

    apt-get purge package_name удалить пакет, установленный в систему с удалением файлов конфигурации


  • #172009-04-01 в 17:35:44Evgeniy (анонимно)

    YAAP хотел бы поблагодарить за труд и статью. Низкий поклон. Но и хотел сделать одно маленькое замечание. Поставил все как описано выше, но содержание файла index.php для PHP Version 5.2.6 такое

    А за статью еще раз спасибо.


  • #182009-05-12 в 23:01:37Klim (анонимно)

    Вроде сделал все по Вашему рецепту, но при запуске сервера пишет: [quote]apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName[/quote] и в браузере пишет, что у меня нету прав:[quote]You don't have permission to access / on this server[/quote]. Как исправить ситуацию?


  • #192009-05-17 в 02:35:56slade (анонимно)

    Я решил оставить настройки практически не тронутыми

    Добавил в

    вот эту строчку

    DirectoryIndex index.php index.html index.htm

    ;

    изменил вот этот параметр

    magic_quotes_gpc = Off

    Все работало до проверки phpmyadmin

    Выдал следующую ошибку

    The requested URL /phpmyadmin/ was not found on this server.

    Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at localhost Port 80

    Полез в /etc/apache2/conf.d/ там не было конфига там было

    charset и security

    Использую Ubuntu 9.04


  • #202009-05-18 в 22:46:20YAAP (анонимно)

    @slade

    Файлик /etc/apache2/conf.d/phpmyadmin.conf отвечает за создания алиаса для админа (для доступа по урлу). Абсолютно такой же файлик лежит и в /etc/phpmyadmin/apache.conf .

    В моем положении этот самый конфиг подключался строчкой из файлика /etc/apache2/apache2.conf :

    # Include generic snippets of statements Include /etc/apache2/conf.d/

    В Вашем случае (если есть в наличии /etc/phpmyadmin/apache.conf) достаточно подключить его:

    Для этого в файл /etc/apache2/apache2.conf добавить:

    # Include generic snippets of statements Include /etc/phpmyadmin/apache.conf

    или создать ссылку на этот же файлик в каталоге /etc/apache2/conf.d/

    Если не получиться - пишите, будем тестить ;)


  • #212009-05-18 в 23:09:52YAAP (анонимно)

    @Klim

    >When I restart apache2 on ubuntu 7.04 (amd_64) with the following command: >/etc/init.d/apache2 restart >I get the following message: >""" >Could not reliably determine the server's fully qualified domain name, using >127.0.1.1 for ServerName >""" >What is the solution? You need to have a ServerName directive in your configuration. If you do not, and you don't have your DNS configured to allow a reverse lookup on the IP address, you will get exactly what you see.
    Решается это бяка добавлением в /etc/apache2/apache2.conf следующей директивы: ServerName mysite, где mysite - имя Вашего сайта на локальном компьютере.

    У меня в статье есть эта строчка -

    ServerName yaap # имя сервера

    Видимо просто невнимательно читали и упустили...


  • #222009-05-20 в 05:14:29Viallo (анонимно)

    Спасибо вам большое, проблем с установкой не возникло smile


  • #232009-06-06 в 18:07:53milly1 (анонимно)

    Гоша, перед тем как начать делать все вышеописанное в статье введите в консоли

    sudo su

    это команда придаст сам статус администратора, root`f тоесть.

    попросит пароль


  • #242009-06-08 в 16:22:29victorsyt (анонимно)

    не могу войти http://localhost/phpmyadmin/

    Не удалось установить подключение для пользователя указанного в директиве controluser, с помощью параметров определенных в конфигурационном файле config.inc.php.:(

    В чем может быть причина?


  • #252009-06-08 в 16:40:22victorsyt (анонимно)

    т.е. типа по логину или паролю не пропускает. пароль правильный , как тогда с логином?


  • #262009-06-08 в 16:45:34YAAP (анонимно)

    Вот мой файл config.inc.php. В нем закоментированно пости все директивы... тогда майадмин сам выбирает подходящие (а точнее описанные в основном конфиге) настройки.

    /** * Server(s) configuration */ $i = 0; // The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0]. // You can disable a server config entry by setting host to ''. $i++; /* Authentication type */ //$cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ //$cfg['Servers'][$i]['host'] = 'localhost'; //$cfg['Servers'][$i]['connect_type'] = 'tcp'; //$cfg['Servers'][$i]['compress'] = false; /* Select mysqli if your server has it */ //$cfg['Servers'][$i]['extension'] = 'mysql'; /* Optional: User for advanced features */ // $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Servers'][$i]['controlpass'] = 'pmapass'; /* Optional: Advanced phpMyAdmin features */ // $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; // $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; // $cfg['Servers'][$i]['relation'] = 'pma_relation'; // $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; // $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; // $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; // $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; // $cfg['Servers'][$i]['history'] = 'pma_history'; // $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; /* * End of servers configuration */ /* * Directories for saving/loading files from server */ $cfg['UploadDir'] = ''; $cfg['SaveDir'] = '';

  • #272009-07-06 в 17:19:21Виталий (анонимно)

    такой к вам ворос:

    после установки и настройки апача, при вооде в браузер http://vitalik/index.php, где "vitalik" - имя виртуального хоста, а index.php - пхп файлик с пхпинфо внутри, выпадает ошибка:

    Not Found

    The requested URL /index.php was not found on this server.

    Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at vitalik Port 80


  • #282009-07-06 в 17:31:00YAAP (анонимно)

    @Виталий

    1) Если сервер чет ответил, значит апач поднялся ... значит непрально настроен виртуальный хост.

    Скорее всего просто неверно указан путь в корню вирт. хоста. Проверьте еще раз все, если не "пройдет" - скиньте сюда конфиг вашего вирт хоста.

    2) есть еще вариант, что вы не запустили созданный вирт хост ...

    Попробуйте в консоли под рутом набрать

    sudo a2ensite vitalik

    Если в результате получите строку типа "Site vitalik already enabled" - значит вирт хост запущен, и проблема в другом... если же написало другие крокозябли, знач вы активировали хост, теперь наберите след строчку для перезагрузки конфига апача :

    sudo /etc/init.d/apache2 reload

  • #292009-07-28 в 11:02:35bytik (анонимно)

    Вопрос:

    Апатч настроил, локалхост подключил, но когда тестирую не одображает пхпинфо()

    Возможно нужно как-то указать интерпритарору где лежат пхп скрипты????


  • #302009-07-28 в 11:17:29bytik (анонимно)

    Вопрос:

    Апатч настроил, локалхост подключил, тестирую index.html

    test.ua

    site "test.ua" is running now

    Все работает, но пхпинфо не отображает

    а если я файл переименовую на index.php c index.html, то работает и пхпинфо().

    В чем проблема, мне нужно чтобы индекс файл назывался index.html но и отображал пхп-скрипты?????????


  • #312009-07-30 в 11:00:26YAAP (анонимно)

    @bytik

    Для того, чтоб php скрипты выполнялись в html файлах надо в конфиг апача или файлик .htaccess дописать строку

    AddType application/x-httpd-php .html

    т.е. что html файлы тоже есть скриптовыми и их тоже надо обрабатывать.

    Но ИМХО это лишнее... если уже на php писать, то php пусть будет индексным... а в идеале вообще все через ЧПУ пускать без прямого указания пути к скрипту.


  • #322009-09-14 в 21:07:252rustam3 (анонимно)

    почему у меня не получается настроить 2-й локальный хост

    я сделал первый хост как описано в статье Установка и настройка LAMP (Linux+Apache+Mysql+Php) в Ubuntu | Блог YAAP.html

    он у меня заработал

    потом я создал так же второй хост но он у меня грузит файл index.php из певого

    я проверял в /etc/hosts ip у них разные и в конфиге описана другая директория


  • #332009-09-14 в 21:14:03YAAP (анонимно)

    А зачем вам второй локальный хост ? или вы имеете в виду виртуальный хост ? Если 1) то я хз .. ИМХО вирт хостов более чем достаточно ..

    Если 2) То вам наоборот в /etc/hosts надо прописать на 2 хоста ссылку на 127.0.0.1 , просто под разными именами (например site1 i site2). И потом настроить эти же имена как виртуальные хосты в апаче (/etc/apache2/sites-available) ..


  • #342009-09-14 в 21:24:022rustam3 (анонимно)

    да вы правы мне нужно научиться настраивать виртуальные хосты не могли бы вы мне помоч


  • #352009-09-14 в 21:25:062rustam3 (анонимно)

    мой hosts:

    127.0.0.1 localhost develc

    127.0.1.1 ubuntu

    127.0.1.2 mysite1


  • #362009-09-14 в 21:32:49YAAP (анонимно)

    ыы, я думал в статье нормально расписано, видимо - нет. ок.

    1) Вам достаточно 127.0.0.1

    127.0.0.1 localhost develc ubuntu mysite1

    2) Создаем шаблон будущего вирт хоста

    cd /etc/apache2/sites-available/ sudo cp ./default ./template

    Вот какой в статье.

    ServerAdmin webmaster@localhost #мыло админа ;) ServerName yaap # имя сервера DirectoryIndex index.php index.html index.htm # порядок поиска индексных файлов DocumentRoot /home/yaap/Web/www/ # путь к докуменам (мне удобно, чтоб проэкты лежали в домашней директории… мало ли) # настройка доступа для директории Options FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ErrorLog /var/log/apache2/error.log # лог ошибок # Possible values include: debug, info, notice, warn, error, crit,alert, emerg. LogLevel notice CustomLog /var/log/apache2/access.log combined # лог доступа

    3) Далее будем просто копировать наш новый шаблон для каждого из сайтов:

    sudo cp ./template ./develc

    Дальше изменяете собственно конфиг нового вирт хоста и включаете его:

    sudo a2ensite develc

    Так же и с остальными. ;)


  • #372009-09-14 в 22:13:072rustam3 (анонимно)

    я извеняюсь но прошу не боасать меня в столь трудный момень

    мои действия

    1 создал по вашей инструкции develc (он работает грамотно) в папке sites-available

    есть файл develc и его содержание такое же как в вашем template с некоторыми поправками DocumentRoot /home/rustam/site/develc/ и

    написал в терминале a2ensite develc потом ......apache2 reload и он работает

    в папке sites-enabled есть ярлык от develc

    http://develc/ - выдает результат phpinfo()

    2 попытался создать http://mysite1/index.php(содержит echo "mysite1")

    сделал mysite1 с у develc c поправкой DocumentRoot /home/rustam/site/mysite1/ и сохранил .. a2ensite mysite1 .. apache reload.. в папке sites- enabled появился ярлык на mysite1

    но http://mysite1/ выдает не mysite1 из файла ..../mysite1/index.php а ..../develc/index.php ( phpinfo.php )

    очень прошу помоч


  • #382009-09-14 в 22:51:03YAAP (анонимно)

    хм_

    А ServerName develc # имя сервера - вы прописали как надо? т.е. вводили для каждого из вирт хостов свои, или оставили как у меня ???

    Подозреваю, что тута кроется вся проблема... другого пока ничего в голову не лезет.


  • #392009-09-14 в 22:59:192rustam3 (анонимно)

    я судорожно извеняюсь спасибо!!!!!!!!!!!!!!!1


  • #402009-10-06 в 03:48:25Shoto (анонимно)

    С добрым! у меня такой вопросик:

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

    Forbidden

    You don't have permission to access / on this server.

    как мне её решить? может это из-за того, что я создал корневую папку в следующем месте: /media/hdd2/www

    или как то можно поправить права этой папке?


  • #412009-10-06 в 15:28:03YAAP (анонимно)

    ИМХО у вас либо не прописан документРут в конфиге, либо индексного файла в папке нет. А поскольку апачу показывать список файлов низя, вот он и ругается, что доступ запрещен =)


  • #422009-10-06 в 16:04:21Shoto (анонимно)

    в конфиге виртуального хоста у меня ДокРут /media/hdd2/www/ и индексный файл там есть в этой папке. я смотрел прова доступа там стоят рут на эту паку и к группе рут она ине относится. может ли это влиять?


  • #432009-10-06 в 16:41:14YAAP (анонимно)

    черт его знает =) надо смотреть, пробовать... У меня такой прикол был, когда в запрашиваемом каталоге отсутствовал индексный файл. Попробуйте положить несколько файлов (index.php, index.html ...) а еще лучше, посмотрите в конфиге хоста DirectoryIndex чему равен.

    А еще лучше : google.com %)


  • #442009-10-06 в 17:24:28Shoto (анонимно)

    что ещё более интересно, когда в виртуальном хосте прописываю значения ДокРут /var/www/ всё работает и запускается и пхп и хтмл... попробую что нить с провами замутить, а вось получится...


  • #452009-10-12 в 19:08:28Державин (анонимно)

    Очень понравилась инфа, и если автор разрешит то с удовольствием возьму себе пару абзацев в блог.


  • #462009-10-13 в 20:54:262nez (анонимно)

    ServerName yaap # имя сервера

    У меня на эту строку апач при запуске стал ругаться и виртуальный хост не работал.

    Убрал эту строку, а вместо

    VirtualHost *:80
    сделал:
    VirtualHost mysite:80

    и все заработало smile


  • #472009-11-30 в 15:43:20Антон (анонимно)

    у меня компьютеры из локальной сети не видят мою страницу а компьютер на котором установлен сервер ее открывае отлично "http:/test"


  • #482009-11-30 в 15:54:54yaap

    @Антон (анонимно)

    Вы немного не понимаете структуры клиент-сервер и технологию доменных имен.

    То, что вы по http:/test все видите говорит лишь о том, что у файле hosts (не важно в видне или в другой ОС) у вас есть строчка, которая говорит, что test - это локальный ресурс (127.0.0.1 localhost test).

    Чтоб другие компы из локалкии видели ваш сервер, к нему надо обращаться не как test, а по ИП вашего компа. или, если надо, чтоб был тест, так же прописать в хостах:

    000.00.00.00 test

    Ток нули на свой ИП замените.


  • #492009-11-30 в 16:05:45антон (анонимно)

    @yaap

    я так и писал не работает а например http://server/phpmyadmin работает изумительно с любого даже с телефона по wifi открывается подскажите где я мог допустить оплошность


  • #502009-11-30 в 16:13:09yaap

    @антон (анонимно)

    Быть того не может, своими руками последнего убивал (с)

    Либо мы говорим о разных вещах, либо кто-то из нас не прав.

    http://www.yaap.info/about

    Тут есть моя аська, стучитесь.. так проще будет.


  • #512009-12-22 в 16:00:12Kosta (анонимно)

    Спасибо за статью. Все получилось кроме phpmyadmin. Выдает 404. Попробовал изменить как описано выше - не помогает.


  • #522009-12-22 в 17:57:25yaap

    @Kosta (анонимно)

    Странно, буквально недавно проделывал все вышеописанное на убунте 9.10 - все замечательно работает .. ;)

    sudo apt-get install phpmyadmin делали ?? cheesecheesecheese


  • #532010-01-31 в 01:16:39Krieger (анонимно)

    Да, кстати, у меня тоже phpMyAdmin не работает (((

    Убунта 9.10. Переустанавливал пакеты, но ничего не получается.

    Полез в /etc/apache2/conf.d/ там не было конфига там было.

    Добавил Include /etc/phpmyadmin/apache.conf в /etc/apache2/apache2.conf ... эффект тот же - УРЛ нот фаунд(((

    Что это может быть?


  • #542010-02-04 в 03:58:12yaap

    @Krieger (анонимно)

    В файле /etc/apache2/apache2.confapache2.conf есть такая строчка:

    # Include generic snippets of statements
    Include /etc/apache2/conf.d/
    

    Эта штука загружает конфиги , лежащие в conf.d. У меня там лежит и для админа файл. Попробуйте из /etc/phpmyadmin/apache.conf скопировать в эту папку, может это поможет.

    Странно что инклуд не пашет. А вы апач перегрузили ?? Если б он не мог файл найти, он бы ругался при рестарте... а так... Попробуйте описанные выше методы, если не канает - пишите, будем разбираться что и как, поскольку проблема такая не у вас одного...


  • #552010-03-31 в 17:27:18Totaku (анонимно)

    Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

    Fatal error: Unknown: Failed opening required '/var/www/totaku/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

    вот что выдает при попытке установить друпал или любой другой пхп движок, куда бежать? на кго жаловаться?



  • Добрый день,

    Вроде сделал все как вы написали, но по имени сайт не находит

    вот текст с templete

    <VirtualHost karsa:80>
    	ServerAdmin webmaster@localhost
    	DocumentRoot /home/karsa/Web/www
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride None
    	</Directory>
    	<Directory /home/karsa/Web/www/>
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride None
    		Order allow,deny
    		allow from all
    	</Directory>
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
    	ErrorLog /var/log/apache2/error.log
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
    	CustomLog /var/log/apache2/access.log combined
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory></VirtualHost>
    

  • #572010-04-28 в 15:38:29yaap

    @Комментатор 1

    ххх, видимо, не все =))

    ServerName yaap # имя сервера

    Не увидел у вас этой строчки.


  • #582010-04-28 в 15:42:42yaap

    @Totaku (анонимно)

    В гугль бежать надо, и по ошибке искать по ошибкам чет.

    А вообще - сначала проверить на простом скрипте (аля echo "12365") работает ли пхп, потом смотреть, работает ли БД, а уже потом ставить движки...

    Не могу придумать причину, тчоб двиг не работал, если работает нормально ЛАМП сервер..



  • Всем у кого после установки phpmyadmin не пашет ссылка вида http://localhost/phpmyadmin

    У меня проблема заключалась в том что не создалась ссылка на папку

    вылечил

    sudo ln -s /usr/share/phpmyadmin/ /var/www

    И всё заработало


  • #602010-07-07 в 01:43:58yaap

    @Комментатор 2

    Эти вопросы уже обсуждались ;)

    Еще проще - создать симлинк в папке /etc/apache2/conf.d на файл /etc/phpmyadmin/apache.conf

    Именно в этом файле идет прописка алиаса

    Alias /phpmyadmin /usr/share/phpmyadmin
    

  • #612010-08-08 в 14:20:17tr0jan4ik (анонимно)

    Спасибо за статью. Небольшой оффтоп, расскажите как подключить mbstring ?


  • #622010-08-09 в 13:27:42yaap

    @tr0jan4ik (анонимно)

    Да запросто ;)

    http://www.google.com.ua/search?hl=ru&source=hp&aq=0&aqi=g10&aql=&oq=a&gs_rfai=&q=%D0%BA%D0%B0%D0%BA+%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C+mbstring


  • #632011-04-02 в 13:17:01Errand (анонимно)

    Здравствуйте, спасибо Yaap за мануал, положил в закладки.

    Однако возник вопрос, подскажите, пожалуйста, в чём дело. При открытии любого из sites-enabled открывается локалхост. То есть нет многодоменности.

    В /etc/hosts как полагается домены прописаны в строку


  • #642011-04-02 в 14:57:02yaap

    @Errand (анонимно)

    Скорее всего вы не указали ServerName при настройке виртуального хоста. Т.е. то,что вы прописали имя хоста в /etc/hosts только будет говорить браузерам и т.д. о том. что конкретно этот домен следует искать на конкретном IP. Дальше, если у апача нет виртуальных доменов с таким урлом - он покажет дефолтную страницу.


  • #652011-04-05 в 21:37:30Errand (анонимно)

    Yaap, спасиб за помощь, сделал как написано, вот выписка

    ServerAdmin webmaster@localhost

    ServerName site1.hom

    DocumentRoot /home/errand/www/site1.hom/htdocs

    ...

    ServerAdmin webmaster@localhost

    ServerName site2.hom

    DocumentRoot /home/errand/www/site2.hom/htdocs

    ...

    однако же ситуация не изменилась. все хосты открывают локалхост


  • #662011-04-06 в 12:25:36yaap

    @Errand (анонимно)

    Ну что я могу сказать, я попробую еще раз повторить действия, которые надо сделать. Если все так и есть - надо глазами смотреть, не придумаю почему оно может не работать.

    1) Создаете файлики с вашим содержимым (каждый домен отдельным файлом)

    2) Тулите названия хостов в /etc/hosts

    3) sudo a2ensite site1.hom

    4) sudo /etc/in...../apache restart

    Если вы все так и делаете и не получается - я могу посомтреть (надо ssh) - напишите через контакты на сайте.


  • #672011-04-07 в 15:59:27Errand (анонимно)

    Ещё раз хочу поблагодарить Yaap за помощь и отзывчивость! Всегда приятно встретить настоящего человека в безликий просторах сети! Удачи, успехов и счастья, дорогой Yaap!cheesecool grin


  • #682011-07-05 в 23:37:49linca (анонимно)

    Классный у тебя сайтик. Благодарочка smile ....

    и небольшое дополнение - где то тут попалось что с файлами работать под рутом... зачем себе усложнять жизнь?? тогда и браузер под рутом нужно запускать. а это весьма весьма недальновидно)

    я у себя просто сделал

    sudo chown -R <i>users</i> /directory/
    sudo chmod -R 755 /directory/
    

    и спокойно работаю себе под тем пользователем которым вхожу в систему. советую сделать дополнение в основную статью - ведь у тебя я так понимаю сайт расчитан на новичков сбежавших с виндовс(и правильно сделавших). а они еще не особо знакомы с разграничением прав в линукс.


  • #692011-07-05 в 23:42:41yaap

    @linca (анонимно)

    Под рутом редактируются только критичные файлы, как то конфиги всякие и т.д.

    А если просто заходить в систему - у каждого пользователя есть своя хом директори, этого вполне достаточно! И браузер под рутом не нужно запускать, все запускается от юзера, под которым залогинены.


  • #702011-07-06 в 02:14:30linca (анонимно)

    ну не знаю не знаю. я в хомяк свой сайт не совал и сайт находится в /var/www и из-за этого браузер под юзером не мог получить к файлам доступ. вот и пришлось извращатсо smile) а вообще тогда еще одна поправочка. нужно изначально работать с директорией в хомяке под юзером.

    Ну а это гениальное произведение мысли вообще убивает:

    из 7 букаф ;)

    а вообще если честно не думал что так быстро получу ответbig surprise. продолжай в том же духе.


  • #712011-07-06 в 02:19:00yaap

    @linca (анонимно)

    Мне было удобней в хом положить все файлы.

    Но обычной практикой как раз является расположение в /var/www

    НО! это в любом случае не влияет на доступ к файлам.

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

    Т.е. если этому юзеру хватает правов на чтение файла - проблем не будет.


  • #722011-07-06 в 14:07:21linca (анонимно)

    в /var/www по умолчанию ставяться права доступа 700, и браузер просто напросто показывал пустоту )


  • #732011-07-06 в 14:19:55linca (анонимно)

    забыл добавить что /var/www - владелец является root


  • #742011-07-06 в 15:29:08yaap

    @linca (анонимно)

    yaap@yaap-laptop:/var$ ls -la | grep www drwxr-xr-x 2 root root 80 2009-11-24 11:46 www

    grin


  • #752011-07-21 в 23:51:31Коша (анонимно)

    Что делать если после sudo apt-get install apache2 php5 php5-mysql mysql-server-5.0

    http://localhost/

    В результате видим 404 ашипку?


  • #762011-08-07 в 16:09:31yaap

    @Коша (анонимно)

    Посмотреть, может апач не поднялся, пожет в хостат нет localhost.

    http://127.0.0.1 что-то говорит?



  • В /etc/apache2/sites-enabled/default было пусто.

    Пришлось прописать настройки localhost:

    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/

    ServerName localhost

    ErrorLog /var/log/apache2/error.log

    CustomLog /var/log/apache2/access.log combined

    Только тогда заработали виртуальные хосты. До этого все хосты сайты ссылались на localhost.


  • #782011-11-09 в 03:57:29Fish (анонимно)

    во 1-ых до шаблона с горем-пополам добрался, так как жуть была с "файл открыт только для чтения", во 2-ых я так понял template и default это те файлы, которые я должен изменить, в 3-их вот что мне после предыдущих пунктов выдал терминал:

    taras@ubuntu:~$ sudo /etc/init.d/apache2 reload

    Syntax error on line 2 of /etc/apache2/sites-enabled/000-default:

    ServerAdmin takes one argument, The email address of the server administrator

    Action 'configtest' failed.

    The Apache error log may have more information.

    ...fail!

    taras@ubuntu:~$

    я уже молчу о том, что phpmyadmin не запустился (я так понимаю оно все связано)

    А теперь вопрос: -Чего я напорол?


  • #792011-11-09 в 12:04:18yaap

    @Fish (анонимно)

    ServerAdmin webmaster@localhost
    

    А у вас что?

    Если есть комменты - удаляйте,Ю он может на них ругаться, думая, что это второй параметр


  • #802011-11-09 в 15:08:04Fish (анонимно)

    перепечатал все без комментов вообще, запускаю сайт, все ок already enabled, ввожу reload:

    taras@ubuntu:~$ sudo /etc/init.d/apache2 reload Syntax error on line 5 of /etc/apache2/sites-enabled/000-default: Invalid command 'DirectoryRoot', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. The Apache error log may have more information. ...fail!

    на 5 строке в шаблоне прописано:

    DirectoryRoot /home/taras/Web/www/

    у меня есть такая папка, но имя ее с маленькой буквы web и в ней мои файлы-странички простые html, но есть 1 индекс.php (мною же созданный), может это мешает?


  • #812011-11-09 в 15:17:51fish

    Видимо 1-ый блин комом, хотелось бы лицезреть как это все удалить теперь? Может со 2-го захода получится.


  • #822011-11-09 в 15:18:04yaap

    @Fish (анонимно)

    1) Вы же сами написали, что у вас web - с маленькой, а в конфиге с большой

    2) DocumentRoot может?


  • #832011-11-09 в 15:40:09fish

    да, действительно, я перепечатал не внимательно, НО! Поехали дальше:

    taras@ubuntu:~$ sudo /etc/init.d/apache2 reload Warning: DocumentRoot [/home/taras/Web/www/] does not exist Syntax error on line 2 of /etc/apache2/sites-enabled/bavyka: ServerAdmin takes one argument, The email address of the server administrator Action 'configtest' failed. The Apache error log may have more information. ...fail!

    каталог не существует, а на 2-ой строке ошибка я так понимаю в том же default шаблоне, но там только

    ServerName taras

    или это уже где-то в другом файле ошибка?


  • #842011-11-09 в 15:43:38fish

    заглавные буквы увеличил, все-равно такое, явно не в них проблема.


  • #852011-11-09 в 15:48:20yaap

    @fish

    Скиньте весь конфиг ваш, а не кусками.

    А вообще, бесплатный совет, читайте комментарии об ошибках и учитесь искать их решение в гугле.

    Жду конфиг (текущий, без всяких правок), будем посмотреть.


  • #862011-11-09 в 17:08:55fish

    apache2.conf:

    GNU nano 2.2.4 Файл: /etc/apache2/apache2.conf # # Based upon the NCSA server configuration files originally by Rob McCool. # # This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See http://httpd.apache.org/docs/2.2/ for detailed information about # the directives. # # Do NOT simply read the instructions in here without understanding # what they do. They're here only as hints or reminders. If you are unsure # consult the online docs. You have been warned. # # The configuration directives are grouped into three basic sections: # 1. Directives that control the operation of the Apache server process as a # whole (the 'global environment'). # 2. Directives that define the parameters of the 'main' or 'default' server, # which responds to requests that aren't handled by a virtual host. # These directives also provide default values for the settings # of all virtual hosts.

    ./default ./template/:

    GNU nano 2.2.4 Файл: /etc/apache2/sites-available/default ServerAdmin webmaster@localhost ServerName bavyka DirectoryIndex index.php index.html index.htm DocumentRoot /home/bavyka/Web/www/ Options FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all ErrorLog /var/log/apache2/error.log # Possible values include:debug,info,notice,warn,error,crit,alert,emerg. LogLevel notice CustomLog /var/log/apache2/access.log combined

    ERROR:

    taras@ubuntu:~$ sudo a2ensite bavyka Site bavyka already enabled taras@ubuntu:~$ sudo /etc/init.d/apache2 reload [Wed Nov 09 15:15:54 2011] [error] (EAI 5)No address associated with hostname: Could not resolve host name bavyka -- ignoring! Warning: DocumentRoot [/home/bavyka/Web/www/] does not exist Syntax error on line 2 of /etc/apache2/sites-enabled/bavyka: ServerAdmin takes one argument, The email address of the server administrator Action 'configtest' failed. The Apache error log may have more information. ...fail!

    Если еще что-нть нужно, я выложу!


  • #872012-02-23 в 22:21:51FINIK

    У меня тоже какая-то фигня...

    sudo /etc/init.d/apache2 force-reload

    Syntax error on line 2 of /etc/apache2/sites-enabled/user:

    ServerAdmin takes one argument, The email address of the server administrator

    Action 'configtest' failed.

    The Apache error log may have more information.

    ...fail!

    Как решать?


  • #882012-02-24 в 12:01:49yaap

    @FINIK

    Syntax error on line 2 of /etc/apache2/sites-enabled/user:
    ServerAdmin takes one argument, The email address of the server administrator
    

    Вероятнее всего ругань идет на комментарий во 2-й строчке после мыла администратора


  • #892012-04-17 в 15:20:33Дмитрий (анонимно)

    Автору спасибо, все прошло успешно (кроме ругани на комментарии, но то в обсуждении приводится). Ubuntu 12.04 Beta


  • #902013-01-12 в 22:29:46Spaum (анонимно)

    При попытке выполнить:

    spaum@spaum-AO756:~$ sudo cp ./template ./spaum
    

    Выдает:

    cp: не удалось выполнить stat для «./template»: Нет такого файла или каталога
    

  • #912013-07-17 в 10:59:03victor

    Последнее время я использую Valentina Studio для работы с MySQL на ubuntu. Очень хороший и бесплатный инструмент, рекомендую посмотреть.http://www.valentina-db.com/en/valentina-studio-overview


  • #922013-07-17 в 23:10:36yaap

    @victor

    Плюсану, сам буду переходить на валентину, много вкусностей из коробки в шаровом варианте она предлагает.



  • Спасибо за полезный блог. Каждый раз когда ствавлю ламп пишу в гугле yaap lamp и копипастю эту строчку:

    sudo apt-get install apache2 php5 php5-mysql mysql-server-5.0

    Если не сложно подправьте циферку для ленивых убунтоюзеров)

    sudo apt-get install apache2 php5 php5-mysql mysql-server-5.5


  • #942013-09-30 в 11:32:30yaap

    @Комментатор 15

    Без проблем ;)


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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)