Меню Рубрики

Настройка apache linux php

LAMP-Stack сервер: Linux + Apache + MySQL + PHP + phpMyAdmin на Ubuntu 18. Установка с помощью Tasksel.

Ещё одна — потому что в Интернете существует уже 100500 таких инструкций. А чем мы хуже? Настраиваем легендарную связку Linux + Apache + MySQL + PHP + phpMyAdmin на чистой Ubuntu 18 старым дедовским способом. А потом посмотрим, что нам даёт инструмент Tasksel. Если Вы любите хардкор, то у нас есть инструкция по созданию WEB-сервера на основе FreeBSD .
Эта настройка подойдёт скорее для выполнения университетских лабораторных работ, нежели для продакшна. Но это тот минимум, который позволит использовать все перечисленные в заголовке компоненты.

Установка Apache 2.4

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

sudo apt-get update sudo apt-get upgrade

  • И на всякий случай перейдём по адресу сервера в браузере. Если у Вас есть GUI, в любом браузере перейдите по адресу:

Установка MySQL 5.7

sudo apt-get install mysql-server-5.7

  • Если видим active (running) , значит всё хорошо!
  • Запускаем первоначальную настройку MySQL
  • Здесь никаких откровений: выбираем уровень сложности пароля (0, 1 или 2), вводим его два раза, затем везде ставим YES. Если нужна более тонкая настройка (пользователи, доступ с только localhost или с удалённых клиентов — необходимы другие инструкции).
  • После этого зайдём внутрь:
  • На следующей строке введём пароль, который не будет видно, нажмём Enter.
  • Если видите:
  • нажать Enter и увидеть список встроенных баз данных.
  • Для выхода наберём

Установка PHP 7.2

sudo apt-get install php php-common php-mysql php-gd php-cli

  • Файл сразу откроется для редактирования.
  • В этом файле наберём следующее:
  • Закроем файл с сохранением, нажав Ctrl + X , введя Y и нажав после этого Enter .
  • После этого в браузере обновим страницу на адресе localhost и увидим все настройки php . Не забудьте удалить или отредактировать этот файл после настройки!

Установка phpMyAdmin

  • Добавим репозиторий с пакетом phpMyAdmin, если apt возвращает сообщение, что пакет phpMyAdmin не найден.
  • В ходе установки будет выбор WEB-сервера, для которого мы устанавливаем phpMyAdmin . Выбираем Apache .
  • Также надо будет пройти все вопросы утилиты для создания пользователя и пароля для доступа к phpMyAdmin.
  • После этого откроем файл настроек Apache 2.4 :
  • Закрываем файл с записью: Ctrl + X , затем Y и Enter .
  • И перезагружаем Apache 2 для применения новой конфигурации:
  • Далее в браузере набираем наш адрес (у нас это localhost ) и добавляем поддиректорию phpmyadmin , то есть адрес целиком будет таким:

Tasksel

Вся инструкция выше — это классика жанра. Мы выбрали компоненты, а затем их установили. Но не так давно появилось средство tasksel , которое позволяет устанавливать группы пакетов, связанные между собой какой-то целью. Например, наша цель — WEB-сервер.
Давайте посмотрим, как это работает и что мы получим в итоге.

  • Если пакет Tasksel не установлен в Вашей системе, установим его!

sudo tasksel install lamp-server

Источник

Установка Apache, PHP, MySQL, phpMyAdmin в Ubuntu Linux

В статье рассказывается о том, как установить веб-сервер Apache, PHP, СУБД MySQL и phpMyAdmin в Ubuntu Linux.

Установка Apache

Устанавливаем Apache 2 из репозиториев. Для этого выполните команду:

После установки сервер Apache обычно сразу же запускается (на экран выводится сообщение «Starting web server apache2» ).

Для управления сервером Apache мы можем воспользоваться утилитой apache2ctl . Например, можно просмотреть текущий статус сервера Apache, выполнив команду:

Команды для остановки, запуска и перезапуска сервера Apache следующие:

Проверка работоспособности сервера Apache

Вы можете проверить работоспособность Apache, набрав в браузере адрес http://localhost . Если все в порядке, то откроется пустая страница с текстом: «It works!» .

Установка PHP

Для установки PHP (версии 5) выполните в терминале команду:

После этого нужно перезапустить веб-сервер Apache. У меня Ubuntu сделала это автоматически. Если этого не произошло выполните команду:

Установка MySQL

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

После того, как установится MySQL, должно появиться следующее окошко, в которое нужно ввести пароль. По умолчанию MySQL создает административного пользователя с именем root . В это окошко нужно вписать пароль для этого пользователя и нажать Enter , затем повторно ввести пароль.

Установка phpMyAdmin

phpMyAdmin это специальное веб-приложение для администрирования MySQL. Оно позволяет прямо из браузера управлять базами данных MySQL, выполнять SQL запросы, просматривать данные и многое другое. Для установки phpMyAdmin выполните команду:

Начнется установка phpMyAdmin. В конце установки появится окошко, в котором нужно выбрать сервер apache2 (клавишей Пробел ; должна появится звездочка напротив строки apache2) и нажать Enter .

Далее вам предложат создать базу данных для phpMyAdmin. Выберите Да и нажмите Enter .

Далее введите пароль административной учетной записи для этой базы данных.

Затем введите пароль для регистрации phpMyAdmin на сервере баз данных и в следующем окошке подтверждение пароля.

Источник

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

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

LAMP это аббревиатура, обозначающая операционную систему L inux с веб-сервером A pache. Данные сайта хранятся в базе данных M ySQL, а динамический контент обрабатывается P HP.

Надеемся, что после прочтения этой статьи установка LAMP на Ubuntu 18.04 окажется не такой уж и сложной задачей. Большинство рекомендаций из этой статьи подойдет и для установки LAMP на Debian.

Что вам потребуется

У вас должен быть пользователь (не root) с sudo правами на сервере с Ubuntu 18.04.

Шаг 1 – Установка Apache и обновление брандмауэра

Веб-сервер Apache является одним из самых популярных веб-серверов в мире. Он хорошо документирован и широко используется в Интернете, что делает его отличным выбором для размещения веб-сайтов.

Установите Apache, используя менеджер пакетов Ubuntu apt:

sudo apt update
sudo apt install apache2

Поскольку это sudoкоманда, эти операции выполняются с правами root. Apt попросит вас ввести пароль вашего пользователя.

Далее apt сообщит вам, какие пакеты планирует установить и сколько дополнительного дискового пространства они займут. Нажмите Y и ENTERчтобы продолжить.

Сейчас нам нужно узнать публичный IP-адрес вашего сервера. Вы можете знать его несколькими способами. Обычно это адрес, который вы используете для подключения к вашему серверу через SSH.

Если вы уже подключены по SSH, то выполните команду:

Чтобы проверить все ли в порядке с Apache, откройте IP-адрес вашего сервера в браузере

Вы увидите веб-страницу Ubuntu 18.04 Apache по умолчанию, которая предназначена для ознакомления и тестирования. Она должна выглядеть примерно так:

Если вы видите эту страницу, то ваш веб-сервер теперь работает корректно.

Шаг 2 – Установка MySQL

Теперь пришло время установить MySQL. MySQL – это система управления базами данных. По сути, она будет организовывать и предоставлять доступ к базам данных, где ваш сайт может хранить информацию.

Опять же, используйте aptдля установки:

Нажмите Yчтобы продолжить.

Когда установка будет завершена, запустите простой скрипт, который поставляется с MySQL. Он удалит некоторые опасные настройки по умолчанию:

Он спросит, хотите ли вы настроить VALIDATE PASSWORD PLUGIN.

Затем скрипт попросит вас выбрать и подтвердить пароль для пользователя root MySQL . Это административная учетная запись в MySQL, которая имеет повышенные привилегии. Убедитесь, что это надежный уникальный пароль, и не оставляйте его пустым.

Для остальных вопросов нажмите Yи нажмите ENTERклавишу при каждом запросе. Это приведет к удалению некоторых анонимных пользователей и тестовой базы данных, отключению удаленных учетных записей root и применению этих новых правил.

На этом этапе ваша система баз данных настроена, и вы можете перейти к установке PHP, последнего компонента стека LAMP.

Шаг 3 – Установка PHP

Используйте apt для установки PHP. Кроме того, на этот раз включите несколько вспомогательных пакетов, чтобы код PHP мог работать на сервере с Apache и взаимодействовать с вашей базой данных MySQL:

sudo apt install php libapache2-mod-php php-mysql

В большинстве случаев вы захотите изменить способ, которым Apache обслуживает файлы при запросе каталога. Сейчас если пользователь запрашивает каталог с сервера, Apache сначала будет искать файл с именем index.html. Мы хотим указать веб-серверу, чтобы он предпочитал файлы PHP другим.

Введите команду, чтобы открыть файл dir.conf в текстовом редакторе с правами root:

Содержимое будет выглядеть так:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Измените этот файл следующим образом:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

Когда вы закончите, сохраните и закройте файл, нажав CTRL+X. Подтвердите сохранение, набрав Y, а затем нажмите ENTER.

После этого перезапустите веб-сервер Apache:

Вы также можете проверить статус apache2, используя systemctl:

sudo systemctl status apache2

Sample ● apache2.service – LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago
Docs: man:systemd-sysv-generator(8)
Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
Tasks: 6 (limit: 512)
CGroup: /system.slice/apache2.service
├─13623 /usr/sbin/apache2 -k start
├─13626 /usr/sbin/apache2 -k start
├─13627 /usr/sbin/apache2 -k start
├─13628 /usr/sbin/apache2 -k start
├─13629 /usr/sbin/apache2 -k start
└─13630 /usr/sbin/apache2 -k start

Нажмите Qчтобы выйти.

Для расширения функциональности PHP у вас есть возможность установить некоторые дополнительные модули. Чтобы увидеть доступные опции для модулей и библиотек PHP:

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

Результатом являются все дополнительные компоненты, которые вы можете установить:

bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64
Tracks usage of TCP/IP and builds html files with graphs

bluefish/bionic 2.2.10-1 amd64
advanced Gtk+ text editor for web and software development

cacti/bionic 1.1.38+ds1-1 all
web interface for graphing of monitoring systems

ganglia-webfrontend/bionic 3.6.1-3 all
cluster monitoring toolkit – web front-end

git20160715.0.c6aac99-4 all
PHP-like Compression and Archive Extensions in Go

haserl/bionic 0.9.35-2 amd64
CGI scripting program for embedded environments

kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all
transitional package for kdevelop-php

kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all
transitional package for kdevelop-php-l10n

:

Чтобы узнать о том, что делает каждый модуль, вы можете найти в Интернете дополнительную информацию о нем.

В качестве альтернативы, посмотрите на полное описание пакета, набрав:

Поле Description будет содержать более подробное описание. Например, чтобы узнать, что делает модуль php-cli, вы можете напечатать:


Description: command-line interpreter for the PHP scripting language (default)
This package provides the /usr/bin/php command interpreter, useful for
testing PHP scripts from a shell or performing general shell scripting tasks.
.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
.
This package is a dependency package, which depends on Ubuntu’s default
PHP version (currently 7.2).

Если вы решите установить пакет, то выполните:

Если вы хотите установить более одного модуля, вы можете сделать это, перечислив каждый из них через пробел:

sudo apt install package1 package2 .

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

Шаг 4 – Тестирование обработки PHP на вашем веб-сервере

Чтобы проверить, правильно ли настроена ваша система, создайте очень простой скрипт PHP с именем info.php.

Чтобы Apache мог найти этот файл и правильно его обслужить, он должен быть сохранен в конкретном каталоге, который называется «веб-корнем».

В Ubuntu 18.04 этот каталог находится по адресу /var/www/html/. Создайте файл в этом месте, запустив:

Это откроет пустой файл. Добавьте следующий текст:

Когда вы закончите, сохраните и закройте файл.

Теперь вы можете проверить, может ли ваш веб-сервер правильно отображать контент, сгенерированный этим PHP-скриптом.

Посетите эту страницу в своем веб-браузере:

Эта страница содержит основную информацию о вашем сервере с точки зрения PHP. Если вы видите эту страницу в своем браузере, значит ваш PHP работает как положено.

Возможно, вы захотите удалить этот файл после этого теста, потому что он может дать информацию о вашем сервере злоумышленникам. Для этого выполните следующую команду:

Заключение

Отлично! На этом установка и настройка LAMP завершена и теперь на вашем сервере можно запускать веб-сайты, написанные на языке PHP.

Если вам понравилась статья, ставьте лайк и подписывайтесь

Источник


Adblock
detector