Тест S5 Box

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

Настройка WEB сервера Apache в Ubuntu + Joomla

Apache + Ubuntu LogoПривет! Давайте поговорим сегодня  о настройке WEB сервера Apache на Ubuntu.

Перейдя с Windows на Ubuntu столкнулся с вопросом, как устанавить Apache в связке с PHP, MYsql, PhpMyAdmin. В ОС windows существует сборка Denwer(позволяющая установить все эти программы в автоматическом режиме). В Ubuntu пришлось ставить все поочереди, однако сам процесс установки достаточно простой, полностью делается из терминала Ubuntu и я бы сказал что проблем с ним не возникло никаких.

Установка необходимых программ

1. Устанавливаем PHP;

# sudo apt-get install php5

На вопросы отвечаем y (yes) или д (Да)

2. Устанавливаем apache2;

# sudo apt-get install apache2

3. Устанавливаем mysql;

# sudo apt-get install mysql-server-5.5

Вас попросят ввести пароль для пользователя Root. Вводим пароль, подтверждаем и идем дальше.

4. Устанавливаем phpmyadmin;

# sudo apt-get install phpmyadmin

Когда выскочит окно настроек – не забываем указать что используем apache2! Иначе phpmyadmin грузиться не будет!

Если Вы все сделали правильно, по адресу http://localhost у Вас должна появляться надпись «It’s Work!» А по адресу http://localhost/phpmyadmin – выскакивать панель авторизации phpmyadmin

Логотип ApacheНастройка Apache

Для начала, зададим дисковое пространство для файлов. У меня это пространство на отдельном диске /www.

Пока что можно просто создать директорию в корне основного раздела (о том как примонтировать диск, кому надо - тот знает как это делается):

# sudo mkdir /www

Дадим права 777 (чтение и запись) на наш вэб каталог:

# sudo chmod 777 /www

Теперь поменяем владельца с root на основного пользователя:

# sudo chown user /www

Где user - это логин Вашего основного пользователя.

Создадим структуру каталогов (имя хоста будет global.local т.к. этот хост будет у меня доступен глобально):

# mkdir /www/global.local

# mkdir /www/global.local/log

# mkdir /www/global.local/sess

# mkdir /www/global.local/tmp

# mkdir /www/global.local/www

Установим права 777 на все эти директории:

# chmod 777 -R /www/global.local

Теперь настроим виртуальные хосты. Удалим всё из директорий /etc/apache2/sites-available/ и /etc/apache2/sites-enabled/:

# sudo rm /etc/apache2/sites-available/*

# sudo rm /etc/apache2/sites-enabled/*

Теперь создадим конфиг виртуального хоста:

# sudo gedit /etc/apache2/sites-enabled/global.local

Где global.local название хоста. Это не обязательно, но очень удобно. Каждому хосту - вы можете задать свой файл с конфигом.
В файл global.local пишем конфиг:

<VirtualHost *:80>
    DocumentRoot /www/global.local/www
    ServerName global.local
    ServerAlias www.global.local
    ServerAdmin Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
    ErrorLog /www/global.local/log/apache_error.log
    CustomLog /www/global.local/log/apache_access.log common
    <Directory /www/global.local/www>
        Options FollowSymLinks
        Options +Indexes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
#    php_admin_value upload_tmp_dir /www/global.local/tmp
#    php_admin_value error_log /www/global.local/log/php.log
#    php_admin_value session.save_path /www/global.local/sess
</VirtualHost>

Теперь создадим ссылку на этот файл в другой директории:

# sudo ln /etc/apache2/sites-enabled/global.local /etc/apache2/sites-available/global.local

Обновим hosts во всех необходимых компьютерах(ведь у нас нет локально DNS, пока). На сервере выполним:

# sudo gedit /etc/hosts

Добавим туда:
127.0.0.1 global.local www.global.local

Установим mod_rewrite в положение enabled:

# sudo a2enmod rewrite

Последнее, что мы сделаем - укажем ServerName в apache2.conf:

# sudo gedit /etc/apache2/apache2.conf

Примерно на 200й строке перед Include /etc/apache2/mods-enabled/*.load вставим ServerName 127.0.0.1 (на самом деле, не имеет особого значения, где именно вы это укажите).

Перезапустим апач для вступления в силу изменений.

# sudo /etc/init.d/apache2 restart

Открываем http://www.global.local.

На этом настройка apache закончена.

Логотип PHPНастройка PHP

 Установим php:

# sudo apt-get install php5

Теперь расскоментируем 3 строки в /etc/apache2/sites-enabled/global.local:

# sudo gedit /etc/apache2/sites-enabled/global.local

Просто удалите # вначале каждой из 3х строк.

Создадим info.php:

# gedit /www/global.local/www/info.php

Запишем туда:

<?php

phpinfo();

 

Теперь можно открывать http://global.local/info.php

Всё, Apache + PHP настроены, теперь настроим MySQL.

Логотип MySQLУстановка MySql

Установим MySQL клиент+сервер:

MySQL клиент+сервер а так же все дополнительные компоненты установятся после того как Вы выполните в терминале команду.

# sudo apt-get install mysql-server mysql-client

В процессе появится окошко с предложением ввести пароль root для MySQL. Введём его.

Теперь нам нужно установить модуль PHP для работы с MySQL:

# sudo apt-get install php5-mysql

Перезапустим апач:

# sudo /etc/init.d/apache2 restart

Всё, Apache(mod_rewrite), PHP(PDO, mysqli), MySQL установлены. Можно работать!

 Логотип PhpMyAdminУстановка PhpMyAdmin

phpMyAdmin - лучший из виденных мной фронтов баз. Установим его(а за одно, поставятся и некоторые полезные модули и пакеты):

# sudo apt-get install phpmyadmin

Появится окно с предложением автоматической настройки apache, поставим галочку напротив него(используйте пробел), enter.
Затем появится предложение автонастройки БД, согласимся на это. Введите пароль root от MySQL(тот, который вводили при его установке).
Сейчас pma можно обнаружить на http://127.0.0.1/phpmyadmin/, но мне такое положение дел не нравится, давайте выделим для него отдельные виртуальный хост.
Создадим структуру директорий для pma (кроме /www/pma.local/www!):

# mkdir /www/pma.local
# mkdir /www/pma.local/log
# mkdir /www/pma.local/sess
# mkdir /www/pma.local/tmp
# mkdir /www/pma.local/www
# chmod 777 -R /www/pma.local

Удалим старый конфиг pma:

# sudo rm /etc/apache2/conf.d/phpmyadmin.conf

Создадим конфиг:

# sudo gedit /etc/apache2/sites-enabled/pma.local

Вставим в файл такой текст:
<VirtualHost *:80>
    ServerAdmin Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
    DocumentRoot /www/pma.local/www
    ServerName  pma.local
    ServerAlias www.pma.local  
    <Directory /www/pma.local/www>
        Options FollowSymLinks
        Options -Indexes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog /www/pma.local/log/apache_error.log
    CustomLog /www/pma.local/log/apache_access.log common
    php_admin_value upload_tmp_dir /www/pma.local/tmp
    php_admin_value error_log /www/pma.local/log/php.log
    php_admin_value session.save_path /www/pma.local/sess
</VirtualHost>

Создадим ссылку на конфиг в другой директории:

# sudo ln /etc/apache2/sites-enabled/pma.local /etc/apache2/sites-available/pma.local

А теперь создадим мягкую ссылку на директорию, гда находится наш pma:

# ln -s /usr/share/phpmyadmin/ /www/pma.local/www

Добавим в хосты запись о pma.local:

# sudo gedit /etc/hosts

Добавим:
127.0.0.1 pma.local www.pma.local
Перезапустим апач:

# sudo /etc/init.d/apache2 restart

Теперь точно, всё. http://pma.local

В заключении

Почистим систему от ненужных пакетов. Это полезно делать после установки-удаления каких-либо пакетов:

# sudo apt-get autoremove

Устанавливаем Joomla

Скачиваем joomla, например отсюда.

После того как Joomla скачана, нужно создать базу данных для Joomla. Так как все наполнения сайта размещается в базу данных, к ее созданию и подальшей эксплуатации нужно подходить бережно.  Напомню,  что   phpMyAdmin у нас установлен и запускается по адресу pma.local. Приведу пример создания базы данных в панели phpMyAdmin:

Регистрируемся в phpMyAdmin. Логин и пароль вводим такие как указали при установке phpMyAdmin.

Создаем Базу данных с кодировкой utf8:

Создание БД MySQL в PhpMyAdmin

Распаковываем все содержимое архива с Joomla в каталог /www/global.local/www.

Перегружаем Apache для того, чтобы он увидел распакованные файлы:

# sudo /etc/init.d/apache2 restart

Теперь мы можем приступать к установке через браузер. Набираем адрес сайта http://global.local.

1. Выбираем язык для установки.

Установка Joomla - Выбор языка установки

2. Начальная проверка параметров настроек хостинга. Желательно чтобы настройки полностью совпадали с требованиями, поскольку даже если при несоответствиях Joomla установится, но она может работать не корректно.

Установка Joomla - Начальная проверка

3. Соглашаемся с лицензией использования.

4. Конфигурация базы данных. Устанавливаем соединение с созданной нами БД.

Установка Joomla - подключение к БД MySQL

В поле «Тип базы данных» оставляем значение mysql. В поле «» указываем localhost  Дальше открываем запись где мы сохранили настройки БД.

В поле «Имя пользователя» указываем имя пользователя базы данных. В поле «Пароль» указываем пароль к БД. В поле «Имя базы данных» указываем имя БД, что мы создавали.

Во вкладке «Расширенные установки», вы можете указать префикс базы данных и нужно ли сохранять предыдущею версию БД установки. Если вы устанавливаете на этом хостинге впервые, тогда можете эту вкладку не трогать. Если вы все правильно указали тогда при нажатии кнопки «Далее» вы перейдете к следующему шагу, если же вы ввели не корректною информацию, вам выбьет ошибку c указанием проблемы.

5. Конфигурация FTP. Настройка FTP доступа к сайту.

Установка Joomla - Настройка ftp

Этот шаг не является обязательным и вы можете его пропустить. С своего опыта скажу, что я ни разу не настраивал FTP доступ в этом шаге. Всегда есть FTP доступ к хостингу, даже если вам эти настройки нужны будут, их можно будет задать в конфигурации уже рабочего сайта.

6. Главная конфигурация. Указываем название сайта, е-маил и пароль админа сайта.

Установка Joomla - Главная конфигурация

На этом шаге установки Joomla, нужно указать название сайта, E-mail админа сайта, Пароль администратора, Подтверждение пароля. Также вы можете установить Демо-данные для сайта. Если вы ставите первые разы, то тогда для вас будет полезно установить демо-данные. В остальном не имеет смысла. После того как Вы все указали и установили демо-данные,жмем «Далее».

7.  Завершение.  

Установка Joomla - завершение установки

Установка joomla 1.5 на хостинг закончена, осталось удалить папку INSTALLATION из /www/global.local/www. Теперь Вы можете зайти в админ-панель для дальнейшей настройки или просмотра сайта. Для этого наберите в браузере privat.local/administrator. Вы увидите окно авторизации:

Окно входа в админ панель Joomla

Вводим логин и пароль заведенные при установки joomla и пользуемся!

Ну пока все ! Удачи !{odnaknopka}

mkdir /www/global.local

Комментарии   

 
alex_kh
+1 #6 alex_kh 24.07.2012 14:56
Огромное спасибо! Очень полезная статья - читать и настраивать одно удовольствие! СУПЕР! :roll:
 
 
Вадим
0 #5 Вадим 07.01.2012 21:00
Выручайте, создал host, а он не видит html(только php), что делать???
 
 
Koskv
0 #4 Koskv 18.12.2011 18:43
Цитирую Дима:
Появится окно с предложением автоматической настройки apache, поставим галочку напротив него(используйте пробел), enter.
Затем появится предложение автонастройки БД, согласимся на это. Введите пароль root от MySQL(тот, который вводили при его установке).

Не появилось это окошко!

Дима, там ничего особенного не настроишь... причина в другом .
Завтра буду в аське, спишемся.
 
 
Дима
0 #3 Дима 18.12.2011 09:51
Появится окно с предложением автоматической настройки apache, поставим галочку напротив него(используйт е пробел), enter.
Затем появится предложение автонастройки БД, согласимся на это. Введите пароль root от MySQL(тот, который вводили при его установке).

Не появилось это окошко!
 
 
Дима
0 #2 Дима 16.12.2011 02:34
Цитирую Дима:
pma.local Не заходит! Пишет нет доступа :sad: :sad:



Forbidden

You don't have permission to access / on this server.
Apache/2.2.20 (Ubuntu) Server at pma.local Port 80
 
 
Дима
0 #1 Дима 16.12.2011 01:47
pma.local Не заходит! Пишет нет доступа :sad: :sad:
 
cs-nsk

Последние комментарии

Теги ...

Опрос: iOS или Android ?

Какой ОС вы чаще пользуетесь?

iOS - 0%
Android - 60%
Windows Mobile - 20%
Tizen - 0%
Другая. - 20%

Всего голосов: 5
Голосование в этом опросе закончено в: 01 Янв 2017 - 00:00
Яндекс.Метрика Анализ сайта Рейтинг@Mail.ru