Поиск по сайту:

Как установить стек Linux, Apache, MySQL, PHP (LAMP) на Ubuntu


Статус: устарело

В этой статье рассматривается версия Ubuntu, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:

  • Обновите Ubuntu до версии 14.04.
  • Обновление Ubuntu 14.04 до Ubuntu 16.04
  • Перенесите данные сервера в поддерживаемую версию.

Причина:

О ЛАМПЕ

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

Настраивать

Шаги, описанные в этом руководстве, требуют, чтобы у пользователя были привилегии root на вашем VPS. Вы можете увидеть, как настроить это в начальной настройке сервера на шагах 3 и 4.

Шаг 1: Установите Апач

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

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

sudo apt-get update
sudo apt-get install apache2

Вот и все. Чтобы проверить, установлен ли Apache, укажите в браузере IP-адрес вашего сервера (например, http://12.34.56.789). На странице должны отображаться слова \Это работает!\, как показано ниже.

Как узнать 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...

Затем подсказка спросит вас, хотите ли вы изменить пароль root. Идите вперед и выберите N и перейдите к следующим шагам.

Проще всего просто сказать «да» всем вариантам. В конце 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

После того, как вы дважды ответите «да» на приглашение, 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 name of the module

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

Поздравляем! Теперь у вас есть стек LAMP на вашей капле!

Шаг 4: РЕЗУЛЬТАТЫ — посмотрите PHP на вашем сервере

Несмотря на то, что LAMP установлен, мы все равно можем взглянуть и увидеть компоненты онлайн, создав страницу с быстрой информацией о php.

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

sudo nano /var/www/info.php

Добавьте в следующую строку:

<?php
phpinfo();
?>

Затем сохраните и выйдите.

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

sudo service apache2 restart

Завершите, посетив свою информационную страницу php (убедитесь, что вы заменили пример IP-адреса на свой правильный): http://12.34.56.789/info.php

Это должно выглядеть примерно так.

Узнать больше

После установки LAMP вы можете установить FTP-сервер.