Linux: Устанавливаем и настраиваем Apache + PHP + MySQL Сегодня мы расскажем и покажем как настроить веб сервер (LAMP Server - Linux, Apache, MySQL and PHP) на основе Ubuntu Linux. Для решения этой задачи нам понадобится сервер и доступ в интернет.

[ad#ad-2]
Распишем наши действия:
1. Установка Apache2
2. Установка PHP5
3. Установка MySql
4. Проверка работоспособности
Установка и настройка Web Server Apache2
Для установки apache2 выполним в консоли следующие команды.

sudo aptitude install apache2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Следующие НОВЫЕ пакеты будут установлены:
  apache2 apache2-mpm-worker{a} apache2-utils{a} apache2.2-bin{a} apache2.2-common{a}
0 пакетов обновлено, 5 установлено новых, 0 пакетов отмечено для удаления, и 75 пакетов не обновлено.
Необходимо получить 1.754kБ архивов. После распаковки 6.021kБ будет занято.
Хотите продолжить? [Y/n/?] Y
..............
...........
.............
Настраивается пакет apache2-mpm-worker (2.2.12-1ubuntu2.2) ...
 * Starting web server apache2                                                                                                                               apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                                                                                                      [ OK ]

Для того, что бы проверить правильно ли установился и настроился наш apache2 в веб-браузере вводим адрес http://localhsot если браузер установлен на нашем веб сервере (или если браузер установлен на другом компьютере то - http://ip.address.servera). В результате мы должны увидеть страницу с таким текстом:

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

После этого перейдем к пункту 2 нашего плана.

Установка PHP5
Для установки PHP5 выполним в консоли следующую команду

sudo aptitude install php5 libapache2-mod-php5
....
Следующие НОВЫЕ пакеты будут установлены:
  apache2-mpm-prefork{a} libapache2-mod-php5 php5 php5-common{a}
Следующие пакеты будут УДАЛЕНЫ:
  apache2-mpm-worker{a}
0 пакетов обновлено, 4 установлено новых, 1 пакетов отмечено для удаления, и 75 пакетов не обновлено.
Необходимо получить 2.930kБ архивов. После распаковки 6.308kБ будет занято.
Хотите продолжить? [Y/n/?] Y
.....
 * Reloading web server config apache2                                                                                                                       apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                                                                                                      [ OK ]
......

После этого надо перезагрузить наш веб сервер

sudo /etc/init.d/apache2 restart

Для того, что бы проверить правильно ли установился и настроился Apache2 + PHP5 создадим файл в директории DocumentRoot (по умолчанию в Ubuntu и в большинстве других Linux это /var/www) файл test.php с таким содержанием

 

Для этого в консоли:

sudo -i
root@ioann-desktop:~# cd /var/www/
root@ioann-desktop:/var/www# cat >> test.php

^C

И в нашем браузере введем http://localhost/test.php (если веб-браузер на другом компьютере то - http://ip.address.servera/test.php)
В результате мы должны получить страничку которая будет содержать в начале такие строки:

PHP Version 5.2.10-2ubuntu6.4

System 	Linux test-server 2.6.31-17-generic #54-Ubuntu SMP Thu Dec 10 16:20:31 UTC 2009 i686 
Build Date 	Jan 6 2010 22:15:47 
Server API 	Apache 2.0 Handler
......

Переходим к пункту 3.
Установка MySql
Для установки MySql выполняем команду

sudo aptitude install mysql-server mysql-client
....
Следующие НОВЫЕ пакеты будут установлены:
  libdbd-mysql-perl{a} libdbi-perl{a} libhtml-template-perl{a} libnet-daemon-per
  mysql-server-5.1{a} mysql-server-core-5.1{a}
Следующие пакеты будут обновлены:
  libmysqlclient16 mysql-common
2 пакетов обновлено, 10 установлено новых, 0 пакетов отмечено для удаления, и 73
Необходимо получить 22,4MБ архивов. После распаковки 48,9MБ будет занято.
Хотите продолжить? [Y/n/?] Y
......
 * Starting MySQL database server mysqld                                 [ OK ]
 * Checking for corrupt, not cleanly closed and upgrade needing tables.

Во время установки нас попросят ввести пароль администратора сервера баз данных (для пользователя root MySQL)
Apache + PHP + MySQL
Для проверки правильно ли установился сервер баз данных MySQL в консоли выполняем следующее:

mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.1.37-1ubuntu5.1 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

И последний пункт нашего плана: Проверка работоспособности Apache + PHP + MySQL
Для этого установим phpmyadmin

sudo aptitude install phpmyadmin
......
Следующие НОВЫЕ пакеты будут установлены:
  dbconfig-common{a} javascript-common{a} libjs-mootools{a} libmcrypt4{a} libt1-5{a} php5-gd{a} php5-mcrypt{a} php5-mysql{a} phpmyadmin
  wwwconfig-common{a}
0 пакетов обновлено, 10 установлено новых, 0 пакетов отмечено для удаления, и 73 пакетов не обновлено.
Необходимо получить 4.715kБ архивов. После распаковки 17,9MБ будет занято.
Хотите продолжить? [Y/n/?] Y
.....
dbconfig-common: flushing administrative password
 * Reloading web server config apache2                                                                                                                       
.....

Во время установки нас попросят выбрать какой веб сервер установлен у нас (выбираем apache2) и ввести пароль для настройки Mysql

Для проверки того что наша связка (Apache + PHP + MySQL) работает правильно в веб-браузере вводим http://localhosts/phpmyadmin ( или http://ip.address.servera/phpmyadmin )

В результате в браузере видим

Добро пожаловать в phpMyAdmin

На этом настройка LAMP сервера окончена.

Кстати: Недорогой хостинг с поддержкой всего необходимого для качественного проекта. Круглосуточная техподдержка. PHP MYSQL CGI Perl SSH ХОСТИНГ

Теги: