Установка php apache mysql ubuntu server

Установка и настройка Apache2+PHP5+MySQL+XDebug & Eclipse+PDT+XDebug в Ubuntu 7.10

В этом топике я расскажу как установить и настроить Apache2 + PHP5 + MySQL + virtual hosts + xdebug, а также XDebug в Eclipse+PDT.

Устанавливаем Apache2 и PHP5
Опять же делаем ручками:
1. sudo apt-get install apache2
2. Теперь приконнектим к новоиспеченному апачу php5, вместе с библиотеками для работы с MySQL и графикой:
sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick
3. После установки — перезапускам апач:
sudo /etc/init.d/apache2 restart
Проверяем работоспособность нашего веб-сервера — заходим в браузер и пишем:
localhost/apache2-default
Должна появиться надпись: «It works!».
Директории по умолчанию:
/var/www/ — скрипты и файлы пользователей;
/etc/php5/ и /etc/apache2/ — конфигурационные файлы php5 и apache2;
4. Проверяем работоспособность PHP5. Создадим файл phpinfo.php:
sudo gedit /var/www/phpinfo.php
В него заносим следующее:

5. Сохраняем его и заходим по ссылке: localhost/phpinfo.php
Если появилась инфо о php5 — все ок!

Настраиваем Virtual Hosts для Apache2
1. Вводим в терминале:
sudo /etc/init.d/apache2 stop
2. sudo gedit /etc/apache2/sites-available/default
3. Закоменттим все что есть после строчки «NameVirtualHost 127.0.0.1:80» (ставим в начале строки «#»);
4. Здесь я покажу 3 способа создания виртуальных хостов. В конце файла добавляем такие строчки:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/localhost/www
ServerName localhost
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined

ServerAdmin webmaster@localhost
DocumentRoot /var/www/ipbased/www
ServerName ipbased
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log

ServerAdmin webmaster@localhost
DocumentRoot /var/www/namebased/www
ServerName namebased
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log

Не забываем создать директории указанные в DocumentRoot’ах.
5. Заходим в Система > Администрирование > Сеть. Переходим во вкладку «Узлы». Ищем ip-шник «127.0.0.1». Выбрали? — нажимаем «Свойства». Добавляем такие записи:
localhost
namebased

6. Далее жмем «Добавить» и вводим ip-шник на который хотим, чтобы откликался хост «ipbased». В поле «Псевдонимы» вводим:
ipbased
7. sudo /etc/init.d/apache2 start
8. Все! Проверям хосты: ipbased, localhost, namebased, 127.0.0.1, http://[ip-адрес хоста ipbased]

Устанавливаем XDebug и соединяем его с PHP5
В случае, если вы ставили апач и пхп по выше изложенным инструкциям, то пора показать как установить и приклеить к этому всему отладчик xdebug:
1. В терминале вводим:
sudo apt-get install php-pear php5-dev
2. Далее:
sudo pecl install xdebug

По умолчанию расширения (extensions) хранятся в каталоге вида /usr/lib/php5/20060613+lfs. Мне такой путь не нравится, поэтому предлагаю поменять каталог на /usr/lib/php5/ext и прописать изменения в php.ini
sudo gedit /etc/php5/apache2/php.ini
Заменяем ;extension_dir=’./’ на extension_dir = “/usr/lib/php5/ext/”.

Я бы предложил положить строки, касающиеся xdebug, в /etc/php5/conf.d/xdebug.ini. Так реально удобнее.

если при запуске эклипс матюкается, что мол «а джавы-то нет» :), то набираем ручками в терминале такую команду:
sudo apt-get install sun-java6-jdk

Источник

Как установить Apache, MySQL и PHP под Ubuntu 18.04 на VPS или выделенный сервер

Установка php apache mysql ubuntu server

Чтобы запустить сайт на VPS сервере под управлением Ubuntu 18.04, сначала необходимо установить и настроить программное окружение. В самом простом случае это может быть связка из Apache, PHP и MySQL. Они являются наиболее популярными пакетами для динамических сайтов, использующих базы данных и популярные системы управления контентом (WordPress, Bitrix, Drupal и тп.).

Apache – это достаточно быстрый и надежный web-сервер популярный во всем мире. Существует с 1996 года.

PHP – скриптовый язык программирования разработанный еще в 1994 году специально для создания динамических сайтов.

MySQL – это система управления базами данных, которая используется компаниями по всему миру, в том числе такими гигантами мира IT, как Google, Twitter и Facebook. Так же уже давно не новичок в мире веб-разработки – первая версия появилась еще в 1994-м.

Три этих компонента, установленные на операционной системе семейства Linux, представляют из себя полнофункциональный сервер для запуска и разработки сайтов и web-приложений. В народе именуется LAMP (Linux, Apache, MySQL, PHP).

Это небольшое руководство для новичков по установке и настройке LAMP-сервера на базе Ubuntu 18.04. Если же вы опытный разработчик или администратор *nix-серверов, то в этом тексте вы не найдете для себя ничего нового.

Что потребуется?

Шаг 1. Установка Apache

Ubuntu 18.04 имеет огромный репозиторий пакетов, которые вы можете установить всего одной командой apt из консоли. Для инсталяции Apache, запустите в консоли следующую команду:

Чтобы подтвердить установку, нажмите «Y».

Чтобы убедиться в работоспособности установленного сервера, введите в адресной строке браузера IP-адрес вашего VPS. Если все в порядке, то увидите подобную страницу:

Установка php apache mysql ubuntu server

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

Для установки сервера MySQL запустите в терминале команду:

Нажмите «Y» для подтверждения установки.

Настройки безопасности MySQL

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

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

Проверяем работу MySQL-сервера

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

После ввода пароля вы должны увидеть приглашение командной строки mysql.

Установка php apache mysql ubuntu server

Чтобы добавить новую базу данных, введите:

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

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

Чтобы установить PHP на Ubuntu 18.04, запустите в консоли команду:

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

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

Затем в открывшемся текстовом редакторе наберите указанный ниже код, нажмите CTR+X для выхода и «Y» для сохранения.

Перезапуск Apache

Чтобы все изменения применились, необходимо перезапустить web-сервер:

Затем нужно указать в браузере путь до вашего файла PHPinfo. Путь будет выглядеть так:

, где вместо «x.x.x.x» укажите IP-адрес вашего сервера.

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

Установка php apache mysql ubuntu server

Заключение

Выше мы рассмотрели самые базовые шаги по запуску LAMP-сервера на базе Ubuntu 18.04. Этого достаточно для работы сайта, основанного на PHP и MySQL, например на CMS WordPress. Вы также можете установить вспомогательные пакеты для управления сервером, например phpMyAdmin, который предоставляет графический интерфейс для MySQL и значительно упрощает все операции с базами данных.

Источник

LAMP (apache mysql php)

Содержание

В этой статье описана установка и настройка LAMP (Linux-Apache-MySQL-PHP) сервера на базе Ubuntu включающего Apache 2, PHP 5, и MySQL 5.0.

Установка стандартного набора LAMP

Начиная с Ubuntu 7.04 (Feisty Fawn) поумолчанию установлена полезная утилита Tasksel(англ.). Она поможет вам установить LAMP. Просто выполним команду:

При установке будет запрошен пароль для создания администратора БД MySQL.

Удаление LAMP

Для удаления LAMP вам придется удалить его компоненты отдельно:

Установка Apache 2

Возможные ошибки

Это так же можно сделать выполнив комманду:

Виртуальные хосты

Apache2 позволяет создавать различные конфигурационные файлы для сайтов. Они находятся в папке /etc/apache2/sites-available. По-умолчанию создается только один сайт default, на который можно зайти введя в браузере http://localhost или http://127.0.0.1.

Директория для файлов сайта находится в /var/www. Необходимы права root для доступа к этой папке. Но вы можете изменить права на нее командой

Вы также можете создать собственные сайты.

Для примера мы создадим новый сайт в папке /home/user/public_html/ :

Теперь вы можете деактивировать ваш старый сайт и включить новый. Ubuntu содержит две маленькие утилиты для помощи в этом: a2ensite (apache2enable site) и a2dissite (apache2disable site).

Осталось только перезапустить Apache2:

Если вы не создали папку /home/user/public_html/, то получите сообщение с предупреждением об этом.

Внесем имя сайта в список хостов сервера:

Дописать в строчку 127.0.0.1 localhost через пробел mysite www.mysite Перезапустить Apache2

Для проверки вашего нового сайта создайте файл в папке /home/user/public_html:

И откройте в браузере адрес http://localhost/

Установка PHP 5

Для того, чтобы изменения вступили в силу перезапустите Apache

Проверка PHP

В папке /var/www создайте файл test.php, дайте права на чтение из него всем (или хотя бы пользователю apache ) и запишите в него следующую строку:

Возможные ошибки

Если при выполнении команды sudo a2enmod php5 вы получаете в ответ

попробуйте полностью удалить пакет libapache2-mod-php5

и установить его заново.

Не забывайте очищать кеш браузера перед тем как снова тестировать свой сайт.

Установка MySQL и его модулей для PHP 5

PhpMyAdmin

При установке она запросит пароли которые были заданы при установке MySQL.

При ошибке 404 внесите в файл /etc/apache2/apache2.conf строчку Include /etc/phpmyadmin/apache.conf

Где лежат настройки Apache/PHP/MySQL?

ПутьОписание
/etc/mysql/my.cnfФайл настроек MySQL
/etc/apache2/apache2.confФайл настроек Apache 2
/etc/php5/apache2/php.iniФайл настроек PHP5

Как включить отображение ошибок PHP?

В используемом файле настроек php.ini, точное местоположение которого подскажет функция phpinfo() (для устанавливаемого по умолчанию Apache это /etc/php5/apache2/php.ini) за отображение ошибок отвечают следующие опции:

Ссылки

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Источник

Быстрая установка Apache, PHP, MySQL и phpMyAdmin на Ubuntu

Что это

Установка php apache mysql ubuntu server
Откуда взялось слово LAMP, спросите вы. Хоть как бы забавно ни было, это не лампа, а связка программного обеспечения Linux + Apache + MySQL + PHP( Кстати, вместо PHP могут использоваться и другие скриптовые языки. Pyhon или Perl).
Apache – это бесплатный и самый популярный веб сервер под платформы GNU/Linux, Win32, Mac. Для него существует много документации на русском языке.
MySQL – СУБД ( система управления базой данных). В базе данных храниться практически вся информация, которая используется на сайте. Логины, ники, посты, и т.д.
PHP – Скриптовый язык программирования для веб приложений.

Приступим

Чтобы поставить всё нужное для организации веб сервера с поддержкой всех нужных инструментов на Linux нужно сделать следущие операции. Для начала нам нужен сам веб сервер Apache. Заходим в терминал и прописываем там команду:

sudo apt-get install apache2 libapache2-mod-auth-mysql

Эта команда скачает и установит с репозитория сам сервер Apache 2, и библиотеку libapache2-mod-auth-mysql.

Затем устанавливает интерпретатор php c дополнительными библиотеками:

sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql

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

sudo /etc/init.d/apache2 reload

После всех манипуляций с Веб сервером для возможности использовать полную динамичность веб программирования так-же стоит установить СУБД

MySQL. Нужно выполнить в терминале команду:

sudo apt-get install mysql-server mysql-client mysql-admin

Это установит клиент и сервер СУБД MySQL. Установщик спросит пароль для пользователя root в СУБД MySQL. Если вы занимаетесь разработкой приложений, отладкой и тестированием, то можно ставить простой пароль для удобства.

Стоит так-же поставить phpMyAdmin для управления базой данных.

sudo apt-get install phpmyadmin

Выбираем apache2 из предложенного списка.

phpMyAdmin будет доступен по адресу localhost/phpmyadmin. Если при переходе по адресу выдает ошибку, попробуйте выполнить команды:

sudo /etc/init.d/apache2 reload

Команда запуска, перезапуска, остановки сервера Apache:

Источник

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

Published on June 22, 2018

Предыдущая версия руководства была написана Бреннаном Бернсом.

Введение

Эта статья описывает процесс установки LAMP на виртуальный сервер (Droplet) в Ubuntu 18.04.

Необходимые условия

Перед тем, как начать следовать шагам, описанным в этом руководстве, вам необходимо настроить отдельный, не-рутовый (non-root) профиль пользователя на вашем сервере с Ubuntu 18.04. Вы можете сделать это используя нашу статью о первичной настройке сервера на Ubuntu 18.04.

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

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

После ввода пароля apt сообщит, какие пакеты будут установлены и сколько места они займут на диске. Нажмите Y и Enter для продолжения установки.

Настройка файрвола для разрешения веб-трафика

Теперь убедимся, что ваш файрвол пропускает HTTP и HTTPS трафик. Мы будем исходить из предположения, что вы уже выполнили инструкции по первичной настройке сервера и включили файрвол UFW. Для начала убедимся, что UFW имеет профиль для Apache следующей командой:

Разрешим входящий HTTP и HTTPS трафик для этого профиля:

Проверить результат установки можно набрав в вашем веб-браузере публичный IP адрес вашего сервера (если вы еще не знаете, как найти публичный IP адрес вашего сервера, смотрите следующий раздел этой статьи):

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

Установка php apache mysql ubuntu server

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

Как найти публичный IP адрес вашего сервера

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

Определить этот адрес можно с помощью командной строки. Сначала используйте инструмент iproute2 для получения вашего адреса набрав следующую команду:

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

В качестве альтернативы можно узнать, как curl видит ваш сервер. Это можно сделать следующим образом:

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

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

Мы можем вновь использовать apt для загрузки и установки программного обеспечения:

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

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

В результате выполнения этой команды вам будет предложено настроить плагин валидации паролей ( VALIDATE PASSWORD PLUGIN ).

Внимание: Решение включать плагин валидации паролей или нет носит субъективный характер. При включении все пароли, которые не удовлетворяют определённым критериям безопасности, будут отвергаться MySQL с сообщением об ошибке. Это может вызывать проблемы, если вы используете “слабые” пароли совместно с программным обеспечением, которое конфигурирует профили пользователей MySQL, например, пакеты Ubuntu для phpMyAdmin. Вы можете оставить валидацию паролей отключенной, но в этом случае вам следует всегда использовать “сильные” уникальные пароли для пользователей базы данных.

Введите Y для включения плагина или что-нибудь другое для продолжения без его включения:

Если вы включили валидацию паролей, вам будет предложено установить уровень надёжности паролей при валидации. Имейте в виду, что при выборе значения 2 (самый строгий уровень валидации), вы будете получать ошибки при попытке задать пароль без цифр, букв в верхнем и нижнем регистре, а также без специальных символов, а также при попытке использовать пароль, основанный на распространённых словах, которые уязвимы для подбора паролей по словарю.

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

Если вы включили валидацию паролей, вам будет показан уровень надёжности заданного вами ранее пароля root пользователя, а также вам будет предложено изменить этот пароль. Если вы не хотите менять пароль, введите N или “no”:

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

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

Проверьте методы авторизации для пользователей ещё раз для того, чтобы убедиться, что пользователь root более не использует плагин auth_socket для авторизации:

Как можно видеть на представленном выводе теперь root пользователь MySQL аутентифицируется с использованием пароля. После того, как мы в этом убедились, можно выйти из оболочки MySQL:

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

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

Мы можем вновь воспользоваться менеджером пакетов apt для установки компонентов. Мы также добавим некоторые вспомогательные пакеты, чтобы код на PHP мог работать с нашим сервером Apache, а также обращаться к базе данных MySQL:

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

Для этого введите следующую команду, чтобы открыть файл dir.conf в текстовом редакторе с привилегиями пользователя root:

Содержимое файла будет выглядеть следующим образом:

После этого нам необходимо перезапустить Apache для применения внесенных изменений. Вы можете сделать это при помощи команды:

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

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

Чтобы получить больше информации по каждому модулю, вы можете поискать в Интернете или посмотреть полное описание пакета при помощи команды:

Помимо большого количества прочей информации, вы увидите следующее:

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

Для установки сразу нескольких модулей, вы можете перечислить их через пробелы следом за командой apt install следующим образом:

Теперь ваш стек LAMP установлен и сконфигурирован. Однако перед внесением любых других изменений и перед установкой приложений нам ещё стоит протестировать настройку PHP на случай возможных проблем.

Откроется пустой файл. Введём в файл следующий текст, который является корректным PHP кодом:

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

Теперь мы можем проверить, может ли веб-сервер корректно отображать контент, сгенерированный PHP скриптом. Для проверки нам просто нужно открыть данную страницу в веб-браузере. Вам снова потребуется публичный IP-адрес сервера.

Откроем этот адрес:

Страница, на которую вы попадете, должна выглядеть похожим образом:

Установка php apache mysql ubuntu server

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

Если все прошло успешно, значит ваш PHP работает корректно.

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

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

Заключение

Теперь, когда ваш стек LAMP установлен, у вас есть множество вариантов того, что делать дальше. Фактически, вы установили платформу, которая позволит установить (развернуть) большинство типов веб-сайтов и сетевого программного обеспечения на вашем сервере.

Некоторые другие популярные мероприятия:

Источник

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

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