1

Тема: Установка веб-сервера на Ubuntu Desktop

Перенесено из курилки. Автор solistcomru.

Установка веб сервера в ubuntu (apache+mysql+php+phpmyadmin)

Устанавливаем MySQL
Открываем терминал и пишем:
1. sudo apt-get install mysql-server
2. После установки должен открыться диалог создания root-пароля для MySQL, если этого не произошло, то пишем:
sudo mysqladmin -u root password XXXX
где XXXX — ваш пароль
3. Теперь установим GUI для управления БД MySQL:
sudo apt-get install mysql-admin
MySQL установлен.

Устанавливаем Apache2 и PHP5
Пишем:
1. sudo apt-get install apache2
2. Теперь приконнектим к новоиспеченному апачу php5, вместе с библиотеками для работы с MySQL
sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql
3. После установки — перезапускам апач:
sudo /etc/init.d/apache2 restart
Проверяем работоспособность нашего веб-сервера — заходим в браузер и пишем:
localhost
Должна появиться надпись: «It works!».
Директории по умолчанию:
/var/www/ — скрипты и файлы пользователей;
/etc/php5/ и /etc/apache2/ — конфигурационные файлы php5 и apache2;

Настраиваем Virtual Hosts для Apache2
1. Вводим в терминале:
sudo /etc/init.d/apache2 stop
2. sudo gedit /etc/apache2/sites-available/default
3. Виртуальные хосты стоящие там по умолчанию нехобходимо закоментить # либо удалить.
Делаем свой:
<VirtualHost site.loc>                         // Прописываем свой адрес
ServerAdmin webmaster@localhost
DocumentRoot /home/user/iwww     // Cоздаем соответствующую папку в домашней директории "www" в которой и будет лежать наш сайт
ServerName site.loc                         //Прописываем свой адрес
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log
</VirtualHost>

Далее необходимо добавить свой сайт в файл хостов. Для чего пишем в консоле:
sudo gedit /etc/hosts
Добавляем строчку
127.0.0.1 site.loc
cохраняем и закрываем

Устанавливаем phpmyadmin
Пишем в консоле:
sudo apt-get install phpmyadmin
Если у вас в репозитории свежий пакет phpmyadmin, то в процессе установки он спросит пароль для доступа к бд mysql (там он создает свои таблицы с настройками) и логин и пасс для своего постоянного использования.
Перезапускаем апач:
sudo /etc/init.d/apache2 restart
проверяем:
http://localhost/phpmyadmin
Если вылезла ошибка (чтото о какомто permission, кажется так)
То решается это следующим образом:
Открываем конфигурационный файла апача
sudo gedit /etc/apache2/apache2.conf
и добавляем в конец файла следующую строку
Include /etc/phpmyadmin/apache.conf
сохраняем файл.

2

Re: Установка веб-сервера на Ubuntu Desktop

А вот за это огромное спасибо!

Будет время опробую... smile

3 (изменено: mendosa, 2011-09-21 14:54:24)

Re: Установка веб-сервера на Ubuntu Desktop

Здравствуйте.Пытался устастановить сервер apache по вашей методике но остановился на этом месте:"3. Виртуальные хосты стоящие там по умолчанию необходимо закоментить # либо удалить."Вот у меня то место где надо удалить
-----------------------------------------------------------------------------
<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory
подскажите,что конкретно надо удалить т.к. я пытался удалить и заменить но после этого Апач не перезапустился.Сейчас я снес ubuntu9 и запустил вновь т.к. ошибок мои действия не внесли

4

Re: Установка веб-сервера на Ubuntu Desktop

mendosa сказал:

подскажите,что конкретно надо удалить

Все зависит от того, настраиваете вы свой виртуальный хост с определенным доменом, или обычный localhost. Во втором случае, можно совсем ничего не трогать. В случае с собственным доменом, попробуйте сделать по аналогии с localhost, но замените указанные директивы и каталоги.

Если не сможете разобраться, то покажите как было, что сделано и какие ошибки вылезают.

5 (изменено: mendosa, 2011-09-22 10:12:27)

Re: Установка веб-сервера на Ubuntu Desktop

Здравствуйте.Собираюсь настроить виртуальный хост,чтобы можно было зайти в него из интернета.Т.Е.разместить там сайт.Заменил:
-------------------------------------------------
<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
------------------------------------------------
на <VirtualHost site.loc>
      ---------------------
      ---------------------
      --------------------
    </VirtualHost>
---------------------------------------------------
далее sudo gedit /etc/hosts
Добавляем строчку
127.0.0.1 site.loc
перезапустил apache он остановился и выдал сообщение
* Restarting web server apache2                                                apache2: Syntax error on line 236 of /etc/apache2/apache2.conf: Syntax error on line 44 of /etc/apache2/sites-enabled/000-default: </VirtualHost> without matching <VirtualHost> section
                                                                         [fail]

6

Re: Установка веб-сервера на Ubuntu Desktop

mendosa сказал:

</VirtualHost> without matching <VirtualHost> section

Закрывающий тег </VirtualHost> не имеет соответствующего ему открывающего тега <VirtualHost>.

Если сервер будет доступен извне, то меняйте только эти директивы внутри виртуального хоста:
ServerAdmin webmaster@localhost
DocumentRoot /home/user/iwww     // Cоздаем соответствующую папку в домашней директории "www" в которой и будет лежать наш сайт
ServerName site.loc                         //Прописываем свой адрес
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log

Строку:
<VirtualHost *:80>
И все остальные конструкции оставьте, как они даны в примере, только смените каталоги хранения сайта.

7

Re: Установка веб-сервера на Ubuntu Desktop

Hanut сказал:

Устанавливаем phpmyadmin
Пишем в консоле:
sudo apt-get install phpmyadmin

лучше отсюда установить: https://launchpad.net/~nijel/+archive/phpmyadmin

sudo apt-add-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get install phpmyadmin

8

Re: Установка веб-сервера на Ubuntu Desktop

Подскажите пожалуйста как сделать так что бы апач поддерживал несколько сайтов? Помимо создания папок нужно еще что-то вписывать в /etc/apache2/sites-available/default или создавать отдельный файл конфиг для каждого домена?

9

Re: Установка веб-сервера на Ubuntu Desktop

itsari сказал:

Подскажите пожалуйста как сделать так что бы апач поддерживал несколько сайтов? Помимо создания папок нужно еще что-то вписывать в /etc/apache2/sites-available/default или создавать отдельный файл конфиг для каждого домена?

Отдельный конфиг для каждого домена делать не обязательно, можно прописать все в один файл. Посмотрите описание VirtualHost в первом сообщении.

10

Re: Установка веб-сервера на Ubuntu Desktop

Я так и не понял куда там вставлять новую конфигу для сайта.. В /etc/apache2/sites-available/defaul создавать ниже новый раздел VirtualHost? Не получилось что-то.. Или надо куда-то в старом прописывать? И еще - в хостс нужно второй сайт прописать на 127.0.0.2 или оставлять на 1?

11

Re: Установка веб-сервера на Ubuntu Desktop

itsari сказал:

Я так и не понял куда там вставлять новую конфигу для сайта.. В /etc/apache2/sites-available/defaul создавать ниже новый раздел VirtualHost? Не получилось что-то.. Или надо куда-то в старом прописывать? И еще - в хостс нужно второй сайт прописать на 127.0.0.2 или оставлять на 1?

Покажите что вы делаете и как должно быть.

12

Re: Установка веб-сервера на Ubuntu Desktop

Пока я ничего не делаю просто тыкаюсь по вашей схеме

<VirtualHost site.loc>                         // Прописываем свой адрес
ServerAdmin webmaster@localhost
DocumentRoot /home/user/iwww     // Cоздаем соответствующую папку в домашней директории "www" в которой и будет лежать наш сайт
ServerName site.loc                         //Прописываем свой адрес
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log
</VirtualHost>

Создал так первый сайт, не могу понять как привинтить сюда второй... И что в hosts писать

13

Re: Установка веб-сервера на Ubuntu Desktop

itsari сказал:

Пока я ничего не делаю просто тыкаюсь по вашей схеме

Покажите весь файл /etc/apache2/sites-available/default

14

Re: Установка веб-сервера на Ubuntu Desktop

<VirtualHost site1.ru>                        
ServerAdmin webmaster@localhost
DocumentRoot /home/itsari/www/master/
ServerName site1.ru                       
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log
</VirtualHost>

Вот - так один сайт работает, второй куда там  вписать - не пойму - создавал еще отдельный файл для второго в /etc/apache2/sites-available/ делал ссылку в sites-enabled, добавлял через a2ensity прописывал в хост 127.0.0.1 (?не знаю правильно, нет) - не работает

15

Re: Установка веб-сервера на Ubuntu Desktop

У вас есть в этом файле строка вроде:

NameVirtualHost *:80

Она должна соответствовать блоку:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/site2.ru/www/
ServerName site2.ru
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log
</VirtualHost>

Создайте каталог /home/site2.ru/www/

Измените файл /etc/hosts
Добавив строку:

127.0.0.1 site2.ru

16

Re: Установка веб-сервера на Ubuntu Desktop

Спасибо большое - все получилось, у меня просто не было там записи в NameVirtualHost *:80
Еще вопрос - как сделать что бы site1 был виден из интернета, а site2 только на моем компе?

17

Re: Установка веб-сервера на Ubuntu Desktop

itsari сказал:

Спасибо большое - все получилось, у меня просто не было там записи в NameVirtualHost *:80
Еще вопрос - как сделать что бы site1 был виден из интернета, а site2 только на моем компе?

NameVirtualHost *:80 - из Интернета
NameVirtualHost 127.0.0.1:80 - Локально

Соответственно два блока:
<VirtualHost *:80>
...
<VirtualHost 127.0.0.1:80>
...

18

Re: Установка веб-сервера на Ubuntu Desktop

Доброго времени суток всем участникам форума.не получается открыть мой "сайт" введя в  вдресной строке браузера " https://www.inrama.ru". домен inrama.ru зарегистрирован на сайте Webnames.ru и привязан к ip.дело в том, что доступ в интернет я получаю через wi-fi соединение, которые раздает мой роутер в соседней комнате)соответсвенно ip регулярно меняется. узнаю ip с помошью команды curl ifconfig.me... на данный момент, когда я пишу это сообщение ip таков -  95.70.71.159.в папке home/egor/www располагает файл main.html
привожу тексты из файлов..

<VirtualHost *:80>
ServerAdmin webmaster@wwwlocalhost
DocumentRoot /home/egor/www/
ServerName inrama.ru
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log
</VirtualHost>

***

127.0.0.1    localhost
127.0.1.1    vasilek

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 inrama.ru

***
так же, прочитав еще одну статью, сделал следующее..в папке /etc/apache2/sites-available создал файл yourhost.com.conf , в него записал следующее
ServerName inrama.ru
DocumentRoot /home/egor/www/
выполнил затем следующую команду sudo a2ensite yourhost.com.conf ... перезапускал апач...в интернете по прежнему сайт не доступен..
если в адресной строке написать "inrama.ru", то появляется следующее

Index of /
    Name    Last modified    Size    Description
    main.html    06-Nov-2013 23:54     66     
Apache/2.2.22 (Ubuntu) Server at inrama.ru Port 80

19

Re: Установка веб-сервера на Ubuntu Desktop

Vasilek сказал:

ip регулярно меняется.

Доступ из Интернета возможен только при статическом IP. Статический IP прописывается в панели управления доменным именем, чтобы появился доступ.

20 (изменено: 444999, 2014-01-12 22:34:36)

Re: Установка веб-сервера на Ubuntu Desktop

Здравствуйте,
Я новичек, сильно не ругайте.
После выполнения sudo apt-get install mysql-admin
выходит:
E: Unable to locate package mysql-admin
Как установить MySQL Administrato?
Содержимое sources.list дефолтное.
ОС Ubuntu 12.04.4 LTS

21

Re: Установка веб-сервера на Ubuntu Desktop

444999 сказал:

Unable to locate package mysql-admin
Как установить MySQL Administrato?

Не знаю что такое mysql-admin. Очевидно, что такого пакета нет.

22 (изменено: 444999, 2014-01-13 17:00:06)

Re: Установка веб-сервера на Ubuntu Desktop

Но ведь согласно первому сообщению темы:
"3. Теперь установим GUI для управления БД MySQL:
sudo apt-get install mysql-admin
MySQL установлен."
Вот я и пытаюсь по инструкции настроить web-сервер(

23

Re: Установка веб-сервера на Ubuntu Desktop

444999 сказал:

Вот я и пытаюсь по инструкции настроить web-сервер

Пакеты в Убунту сменили название. Поищите mysql-gui-tools или mysql-administrator.

24

Re: Установка веб-сервера на Ubuntu Desktop

Hanut сказал:

Пакеты в Убунту сменили название. Поищите mysql-gui-tools или mysql-administrator.

Нет обоих.
На сколько я понимаю управлять БД mysql (создание БД и юзеров) я смогу и через phpadmin? А mysql-administrator удобно для мониторинга?

25

Re: Установка веб-сервера на Ubuntu Desktop

444999 сказал:

А mysql-administrator удобно для мониторинга?

В некоторых случаях может быть удобно. Но я бы рекомендовал phpMyAdmin, он для изучения больше подходит.