Форум твоего направления

Форум твоего направления (http://pcvector.ru/forum.php)
-   Статьи и FAQ (http://pcvector.ru/f48)
-   -   FAQ Установка Apache2+PHP5+MySQL на Ubuntu 9.10 (LAMP) (http://pcvector.ru/t528)

Vector 03.11.2009 20:43

Установка Apache2+PHP5+MySQL на Ubuntu 9.10 (LAMP)
 
Как установить Apache2 веб-сервер на Ubuntu 9.10 с поддержкой PHP5 (mod_php) и поддержкой MySQL.

Делаем на ubuntu локальный сервер, практически аналог Denwer для Windows.

Все шаги будут выполняться с привилегиями администратора, поэтому убедитесь, что вы вошли в систему как Root:

Статья писалась лично мной Vector, при использовании материалов на других сайтах, не поленитесь вставить ссылку на оригинал (на этот форум http://pcvector.ru)

Запускаем Терминал (Приложения --> Стандартные --> Терминал)

Входим в режим суперпользователя, пишем:
Код HTML:

sudo su
Установка MySQL 5.0

Далее установим mysql сервер, пишем

Код HTML:

aptitude install mysql-server mysql-client
Вам будет предложено ввести пароль для пользователя root MySQL - этот пароль действителен для пользователя Root@Localhost, а также root@localhost, пока ни чего не вводим, просто жмем Enter:

После второго запроса, уже вводим данные

New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword

Установка Apache2

Apache2 доступен в качестве пакета Ubuntu, поэтому мы можем установить его так:

Код HTML:

aptitude install apache2
Теперь в браузере перейдем на страницу http://localhost/ и вы должны увидеть страницу Apache2 - It works! (это работает!):


По умолчанию Apache находиться в папке /var/www в Ubuntu, а конфигурационный файл в /etc/apache2/apache2.conf.
Дополнительные настройки хранятся в подкаталогах / etc/apache2 , таких как / etc/apache2/mods-enabled (для модулей Apache), / etc/apache2/sites-enabled (для виртуальных хостов), и / etc/apache2/conf.d

Установка PHP5

Мы можем установить PHP5 и модуль Apache PHP5 следующим образом:

Код HTML:

aptitude install php5 libapache2-mod-php5
Мы должны перезагрузить Apache:

Код HTML:

/etc/init.d/apache2 restart


Тестирование PHP5 / Получение информации о вашем PHP5


Создадим небольшой файл PHP (info.php) и вызовем его через браузер. Открыв его увидим много полезной инфо.

Код HTML:

gedit /var/www/info.php
И копирните следующий текст в редактор gedit:
Код HTML:

<?php
phpinfo();
?>

Сохраните. И закройте окно редактора.

Вызовем этот файл через браузер, введите, http://localhost/info.php


Как видите, PHP5 работает, и что он работает через Apache 2.0 Handler, как показано в строке Server API. Если вы прокрутите дальше вниз, вы увидите все модули, которые уже включены в PHP5. MySQL не перечисленны в нем - это означает, что мы пока не имеем поддержки MySQL в PHP5.

Устанавливаем поддержку MySQL в PHP5

Чтобы получить поддержку MySQL в PHP, мы установим php5-mysql пакет. Доступные модули PHP5 можно искать следующим образом:

Код HTML:

aptitude search php5
Выберите, то что нужно вам и установите их так:

Код HTML:

aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
Перезапустите apache2

Код HTML:

/etc/init.d/apache2 restart
Теперь обновите страничку http://localhost/info.php в браузере, и перейдите к разделу модулей. Теперь вы должны увидеть много новых модулей, включая MySQL:


PhpMyAdmin

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

Для его установки я буду использовать ручной способ. Так надежнее.

Качаем непосредственно сам скрипт phpmyadmin отсюда, лучше выбрать вариант с .tar.gz
phpMyAdmin-3.2.3-all-languages.tar.gz

В firefox обычно качается по умолчанию в папку Загрузки, так что и буду рассматривать исходя из этого.

Открываем папку Загрузки (Через nautilus - аналог проводника)
Правая конпка мыши по скачанному файлу phpMyAdmin-3.2.3-all-languages.tar.gz - Выбрать Распаковать сюда.
В итоге получим папку с именем phpMyAdmin-3.2.3-all-languages, переименуем её в более удобоваримую, например pma (аббревиатура phpmyadmin)
Далее вернемся к Терминалу (надеюсь вы его не закрывали, если закрыли, то входите опять в режим суперпользователя - sudo su)
Пишем
Код HTML:

cp -r '/home/vector/Загрузки/pma' '/var/www'
Вместо vector пишем, то что написано в этой строчке в терминале root@ubuntu:/home/vector#
Сейчас мы просто копирнули папку pma в каталог /var/www/

Переименуем файл config.sample.inc.php в папке pma, в файл config.inc.php следующим образом:
Код HTML:

mv '/var/www/pma/config.sample.inc.php' '/var/www/pma/config.inc.php'
Теперь отредактируем этот файл config.inc.php
Код HTML:

gedit '/var/www/pma/config.inc.php'
И убедимся, что присутсвует эта строчка
PHP код:

$cfg['Servers'][$i]['host'] = 'localhost'

Вместо localhost в дальнейшем можно прописать ваше название сайта (например, pcvector.ru), будет удобно его редактировать на локалке.
Сохраняем изменения и закрываем gedit.

Проходим по адресу http://localhost/pma, при входе phpmyadmin запросит новый пароль и пользователя ... введите их и запомните.
Пользователь - root (например)
Пароль - **********
Это данные для доступа в панель phpmyadmin.

http://pcvector.ru/files/linux/linux...ntu_9.04/4.png

Теперь можно закачивать ваш скрипт сайта, форума в любую созданную папку в папке /var/www/
Например, /var/www/pcvector.ru
И перейдя по ссылке http://localhost/pcvector.ru/
Запуститься скрипт установки движка (если не нужно конкретного указания на файл install.php), но это уже другой вопрос.
А локальный сервер в ubuntu мы сделали, аналог denwer под windows.

inter 30.01.2010 19:52

спасибо за тему :)

PAM3EC 03.02.2010 14:24

Огромное спасибо за статью, всё работает :dance:

Vector 07.02.2010 13:03

Вот еще аналог denwer для linux
XAMPP http://pcvector.ru/t883/
Это кто не хочет работать "ручками" :)

marsei 09.04.2010 06:40

Спасибо большое, очень хорошо написанно. А как можно поменять пароль mysql если забыл?

Vector 09.04.2010 10:05

Цитата:

Сообщение от marsei (Сообщение 3569)
А как можно поменять пароль mysql если забыл?

Читаем тут


Часовой пояс GMT +3, время: 04:43.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd. Перевод:
zCarot
Copyright © 2009 - 2014, pcvector.ru

.