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

Учебное пособие по серверу LAMP Ubuntu 15.04 с Apache 2, PHP 5 и MariaDB (вместо MySQL)


Это руководство существует для этих версий ОС

  • Ubuntu 14.04 LTS (Trusty Tahr)

На этой странице

  1. Предварительное примечание
  2. Установка MariaDB в качестве замены MySQL
  3. Установите Apache 2
  4. Установите PHP 5.6.
  5. Протестируйте PHP и получите подробную информацию об установке PHP
  6. Получить поддержку MySQL/MariaDB в PHP
  7. Установите кеш PHP APCu, чтобы ускорить PHP.
  8. Установите phpMyAdmin
  9. Ссылки

LAMP — это сокращение от Linux, Apache, MySQL, PHP. В этом руководстве показано, как установить веб-сервер Apache 2 на сервер Ubuntu 15.04 с поддержкой PHP 5.6 (mod_php) и MySQL. Кроме того, я установлю PHPMyAdmin, чтобы упростить администрирование MySQL. Установка LAMP является идеальной основой для систем CMS, таких как Joomla, Wordpress или Drupal.

Предварительное примечание

В этом руководстве я буду использовать имя хоста server1.example.com с IP-адресом 192.168.1.100. Эти настройки могут отличаться для вас, поэтому вам придется заменить их там, где это необходимо.

Я рекомендую использовать минимальную настройку сервера Ubuntu в качестве основы для руководства, это может быть образ виртуального или корневого сервера с минимальной установкой Ubuntu 15.04 от веб-хостинговой компании, или вы можете использовать наше руководство по минимальному серверу для установки сервера с нуля.

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

sudo su

Установка MariaDB в качестве замены MySQL

Мы установим MariaDB вместо MySQL. MariaDB — это ответвление MySQL, поддерживаемое первоначальным разработчиком MySQL Монти Видениусом. MariaDB совместима с MySQL и предоставляет новые интересные функции и улучшения скорости по сравнению с MySQL. Выполните следующую команду, чтобы установить сервер и клиент MariaDB:

apt-get -y install mariadb-server mariadb-client

Теперь мы устанавливаем пароль root для MariaDB.

mysql_secure_installation

Вам будут заданы следующие вопросы:

Enter current password for root (enter for none): <-- press enter
Set root password? [Y/n] <-- y
New password: <-- Enter the new MariaDB root password here
Re-enter new password: <-- Repeat the password
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y

Проверьте вход в MariaDB с помощью \команды mysql\

mysql -u root -p

и введите корневой пароль MariaDB, который вы установили выше. Результат должен быть похож на скриншот ниже:

Чтобы выйти из оболочки MariaDB, введите команду «выход» и нажмите клавишу ввода.

Установите Апач 2

Apache 2 доступен в виде пакета Ubuntu, поэтому мы можем установить его следующим образом:

apt-get -y install apache2

Теперь направьте свой браузер на http://192.168.1.100, и вы должны увидеть страницу Apache2 по умолчанию (это работает!):

Корень документа виртуального хоста apache по умолчанию — /var/www/html в Ubuntu, а основной файл конфигурации — /etc/apache2/apache2.conf. Система конфигурации полностью задокументирована в /usr/share/doc/apache2/README.Debian.gz.

Установите PHP 5.6

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

apt-get -y install php5 libapache2-mod-php5

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

systemctl restart apache2

Протестируйте PHP и получите подробную информацию о вашей установке PHP

Корень документа веб-сайта по умолчанию — /var/www/html. Теперь мы создадим небольшой файл PHP (info.php) в этом каталоге и вызовем его в браузере. Файл будет отображать множество полезных сведений о нашей установке PHP, например, установленную версию PHP.

nano /var/www/html/info.php
<?php
phpinfo();
?>

Теперь мы вызываем этот файл в браузере (например, http://192.168.1.100/info.php):

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

Получить поддержку MySQL/MariaDB в PHP

Чтобы получить поддержку MySQL в PHP, мы можем установить пакет php5-mysqlnd. Я установлю здесь новый пакет драйверов MySQL php5-mysqlnd вместо старого пакета php5-mysql, так как старые драйверы показывают сообщения об ошибках о несоответствии версии библиотеки MySQL при использовании с MariaDB. Это хорошая идея, чтобы установить некоторые другие модули PHP5, а также они могут вам понадобиться для ваших приложений. Вы можете искать доступные модули PHP5 следующим образом:

apt-cache search php5

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

apt-get -y install php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Теперь перезапустите Apache2:

systemctl restart apache2

Установите кеш PHP APCu для ускорения PHP

APCu – это бесплатный кешировщик кода операции PHP для кэширования и оптимизации промежуточного кода PHP. Настоятельно рекомендуется установить один из них, чтобы ускорить вашу PHP-страницу.

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

apt-get install php5-apcu

Теперь перезапустите Apache:

systemctl restart apache2

Теперь перезагрузите http://192.168.1.100/info.php в браузере и снова прокрутите вниз до раздела модулей. Теперь вы должны найти там много новых модулей:

Пожалуйста, не забудьте удалить файл info.php, когда он вам больше не нужен, так как он предоставляет конфиденциальную информацию о вашем сервере. Выполните следующую команду, чтобы удалить файл.

rm -f /var/www/html/info.php

Установите phpMyAdmin

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

apt-get -y install phpmyadmin

Вы увидите следующие вопросы:

Configure database for phpmyadmin with dbconfig-common? <-- Yes
Password of the database's administrative user: <-- Enter the MariaDB root password
MySQL application password for phpmyadmin: <-- Press enter, apt will create a random password automatically.
Web server to reconfigure automatically: <-- apache2

Вот последовательность ответов в виде скриншотов:

MariaDB включает плагин под названием \unix_socket\ для пользователя root по умолчанию, этот плагин предотвращает, чтобы пользователь root мог войти в PHPMyAdmin и чтобы TCP-соединения с MySQL работали для пользователя root. Поэтому я отключу этот плагин с помощью следующей команды:

echo "update user set plugin='' where User='root'; flush privileges;" | mysql --defaults-file=/etc/mysql/debian.cnf mysql

После этого вы можете получить доступ к phpMyAdmin по адресу http://192.168.1.100/phpmyadmin/:

Ссылки

  • Apache: http://httpd.apache.org/
  • PHP: http://www.php.net/
  • MySQL: http://www.mysql.com/
  • MariaDB: https://mariadb.com/
  • Убунту: http://www.ubuntu.com/
  • phpMyAdmin: http://www.phpmyadmin.net/