Установка Linux, Apache, MySQL, PHP (LAMP stack) на Ubuntu

Published by Leave your thoughts

Что такое LAMP?

LAMP stack — группа программ с открытым исходным кодом, предназначенная для запуска веб-серверов. Аббревиатура расшифровывается как Linux, Apache, MySQL и PHP. Поскольку на виртуальный выделенный сервер уже установлена система Ubuntu, Linux устанавливать не нужно. Руководство объяснит, как установить все остальное.

Требования

Для выполнения данного руководства нужны root-привилегии. Чтобы узнать об этом подробнее, читайте разделы 3 и 4 руководства «Начальная настройка сервера Ubuntu 12.04«.

1: Установка Apache

Apache — это свободное программное обеспечение с открытым исходным кодом, на котором работает более 50% веб-серверов во всем мире.

Чтобы установить Apache, откройте терминал и введите:

sudo apt-get update
sudo apt-get install apache2

Готово! Чтобы убедиться, что Apache работает, направьте браузер на IP-адрес сервера (например, http://12.12.12.123).

Как узнать IP-адрес сервера

Чтобы узнать IP-адрес сервера, запустите следующую команду.

ifconfig eth0 | grep inet | awk '{ print $2 }'

2: Установка MySQL

MySQL — мощная система управления базами данных для организации и извлечения данных.

Чтобы установить MySQL, откройте терминал и наберите команды:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Во время установки MySQL запросит root-пароль. Если такой пароль не был установлен во время инсталляции программы, его можно установить позже в оболочке MySQL.

После установки системы MySQL ее нужно активировать с помощью следующей команды:

sudo mysql_install_db

В завершение запустите скрипт MySQL:

sudo /usr/bin/mysql_secure_installation

Будет запрошен текущий root пароль.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Затем MySQL спросит, нужно ли изменить этот пароль. Введите N, чтобы оставить пароль как есть и продолжить.

Далее проще всего ответить Yes на все извещения. В конце MySQL перезагрузится и активирует все изменения.

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...

Завершив установку, переходите к инсталляции PHP.

3: Установка PHP

PHP  — скриптовый язык с открытым исходным кодом, который широко используется для создания динамических веб-страниц.

Для установки PHP откройте терминал и введите команду:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Затем ответьте yes на извещения, и PHP будет установлен.

Также может быть полезно внести PHP в индекс каталога, чтобы обслуживать соответствующие индексные файлы PHP:

sudo nano /etc/apache2/mods-enabled/dir.conf

Внесите index.php в начало индексных файлов. Страница должна выглядеть так:

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Модули PHP

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

apt-cache search php5-

Терминал покажет список доступных модулей. Он начинается так:

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
php5-adodb - Extension optimising the ADOdb database abstraction library
php5-auth-pam - A PHP5 extension for PAM authentication
[...]

Выбрав модули, которые нужно установить, наберите:

sudo apt-get install название_модуля

Можно установить несколько библиотек одновременно, разделяя имя каждого модуля пробелом.

Готово! Теперь LAMP stack полностью установлен на сервер.

4: Результаты. Проверка PHP

LAMP установлен; его компоненты можно просмотреть онлайн, создав быструю информационную страницу PHP.

Чтобы сделать это, необходимо сначала создать новый файл:

sudo nano /var/www/info.php

Внесите в него строку:

<?php
phpinfo();
?>

Сохраните изменения и закройте файл.

Перезапустите apache, чтобы внесенные изменения вступили в силу:

sudo service apache2 restart

Теперь посетите информационную страницу PHP (убедитесь, что тестовый IP-адрес заменен настоящим):
http://12.12.12.123/info.php

Читайте также

Завершив установку LAMP, можно установить phpMyAdmin, WordPress или FTP, разобраться с MySQL, создать SSL-сертификат.

Tags: , , , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>