Apache и mysql установка и настройка: Как установить веб-сервер Apache c PHP, MySQL и phpMyAdmin на Windows

Содержание

Установка и настройка apache+php+mysql на Windows. Часть 1. « Все о WEB программировании

Ромчик

2

Доброго времени суток. По некоторым причинам пришлось поработать на Windows машине. А заниматься web-программирование, как Вы понимаете, без настроенного Apache сервера с поддержкой PHP и настроенного MySQL сервера как-то не очень. Поэтому я в данной статье и остановлюсь на установке и настройке Apache+PHP+MySQL. И опишу с какими трудностями я столкнулся. Да, Вы можете возразить “А зачем это делать? Есть замечательные сборки, как XAMPP или Denver”. На, что я Вам отвечу: последняя версия XAMPP поддерживает PHP 5.1, а мне необходим 5.3, а Denver я не люблю, да и нагружать лишним машину не хочется. Так, что кому интересно как установить Apache, PHP и MySQL на Windows. И как все это настроить читаем ниже.

Установка Apache на Windows.

Первое, что нам необходимо сделать так это скачать дистрибутив Apache c официального сайта. На момент написания данной статьи это была версия Apache 2.2.22. После того, как скачали наш web-сервер приступаем к его установке.

Жмем Next. В следующем окне читаем лицензионное соглашение, соглашаемся с ним и жмем Next

В следующем окне читаем (кому не лень) что такое apache и для чего он нужен, и жмем Next.

В следующем окне вводим необходимую информацию, выбираем по какому порту будет работать наш HTTP сервер и жмем Next.

На следующем шаге выбираем тип установки Typical или Custom. Я не заморачивался и выбрал Typical. Жмем Next.

В следующем окне выбираем путь установки нашего Apache. Я оставил путь по умолчанию. Жмем Next.

В следующем окне просто жмем Install и приступаем непосредственно к установке web-сервера Apache.

Ждем окончания процесса установки HTTP-сервера.

Когда установка Apache завершена просто жмем Finish.

На этом установка сервера Apache завершена. Теперь на панели задач появился значок управления сервером Apache. С помощью, которого мы можем стартовать (Start) сервер, остановить (Stop) сервер и перезапустить (Restart) сервер.

Настройка Apache.

Итак, web-сервер Apache мы установили. Перейдем к настройке Apache. Во-первых определимся, где будут храниться наши проекты. У меня это папка myproject, которая находиться в корне диска d.
Во-вторых нашему apache необходимо указать данную папку. Это делается в файле основных настроек apache. Данный файл конфигурации находиться в папке, в которую Вы установили http-сервер, в подпапке conf и называется httpd.conf. Так у меня путь к данному файлу следующий: c:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\
Откроем файл обычным блокнотом. Я в качестве замены стандартного блокнота использую notepad++.
Ищем в этом файле следующий код:



<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>


Замечание: строка <Directory «C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin»> может отличаться от Вашей.
И после него вставляем:



<Directory <путь к папке с Вашими проектами>>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>


Этой вставкой мы указали где apache искать наши html-документы.
Apache позволяет на одном сервере поднимать несколько виртуальных серверов. Для этого необходимо раскомментировать следующую строку Include conf/extra/httpd-vhosts.conf (удалить в начале строки символ #) в файле конфигурации apache. Тем самым к основному файлу конфигурации httpd.conf мы подключим файл httpd-vhosts.conf, в котором и описываются виртуалаьные хосты.
Теперь в папке наших проектов создадим подпапку test, где будут расположены еще две подпапки logs — для хранения логов нашего виртуального хоста и подпапка www — где и будут расположены наши html — документы.

Теперь отредактируем файл httpd-vhosts.conf, добавив следующий код:



<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "d:/myproject/test/www"
ServerName test
           ServerAlias test
ErrorLog "d:/myproject/test/logs/error.log"
CustomLog "d:/myproject/test/logs/access.log" common
</VirtualHost>


Тем самым мы создали виртуальный хост.
После всех изменений в конфигурации apache сервер необходимо перезапустить.
Теперь отредактируем файл hosts, данный файл отвечает за резолвинг доменных имен без обращения к DNS серверу.
Файл hosts находиться на диске, где установлена операционная система, в папке Windows->System32->Drivers->etc

Для тех, у кого установлена Windows7 данный файл Вы не найдете. Для того, чтобы его отредактировать необходимо найти файл notepad.exe, который находиться в папке Windows и запустить его с правами администратора. Теперь из notepad открыть данный файл. И добавить в конец данного файла следующую строку:
test 127.0.0.1
И сохранить. Теперь при вводе в адресной строке адреса test наш браузер будет попадать на виртуальный хост test.
Давайте проверим в папке нашего виртуального хоста в подпапке www создадим файл index.html и добавим в него следующий код:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title></title>
    </head>
    <body>
        <h2>Вы зашли на виртуальный хост - test</h2>
    </body>
</html>


Теперь заходим в браузер и переходим по адресу test. Если все сделали правильно, то должны увидеть надпись: Вы зашли на виртуальный хост — test.
На этом настройка web-сервера apache завершена. В следующей статье мы установим и настроим PHP. А также настроим apache для работы в связке с PHP. Так, что не пропускайте выхода новых статей, подписавшись на RSS-рассылку данного блога.

Понравилась статья? Поделись с друзьями.

Установка Apache — Настройки Apache — Установка PHP — Настройка PHP — Установка MySQL

В этой статья я расскажу о том как настроить локальную среду разработки своими руками. Конечно, можно пользоваться уже готовыми решениями, например Денвером и иже с ним. Но, посмотрите на комментарии к статье об установке Денвера и работе с базами данных в Денвере. То Денвер не устанавливается, то Apache не запускается, то не известно куда Денвер попрятал базы данных.

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

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

Лично у меня присутствует какой-то шизофренический страх перед тем, что сборщик пакета локальной разработки залез своими руками в дистрибутив, что-то там поправил по своему усмотрению, наковырял, а может быть и засунул вирусняк (поэтому я не пользуюсь различными твикнутыми сборками Windows и сам настраиваю локальную среду разработки).

Я подробно опишу процесс установки и настройки сервера Apache

на локальный компьютер. Это позволит избавиться от магического трепета перед принципами работы сайта с сервера хостинг-провадера.

Кроме этого, установим и настроим PHP. В случае ручной загрузки дистрибутива с сайта разработчика я могу быть уверен в том, что качаю полную версию пакета, ту, которая нужна именно мне. И ситуация с необходимостью доустановки модулей, откинутых автором дистрибутива готовой среды разработки, возникнуть не может. Автором среды разработки отныне являюсь я сам.

Установка и настройка MySQL. Точно такая же ситуация. Автор — я сам.

Пару слов для новичков. Зачем вообще нужна среда локальной разработки. Если вы разрабатываете сайт, который будет состоять из нескольких статических HTML-страниц, то среда разработки — это всего-на-всего удобство при просмотре сайта в браузере в процессе отладки. Удобно заходить на разрабатываемый сайт по доменному имени. Вот кажется и все преимущества.

В случае разработки динамического сайта (применение php-скриптов и MySQL-баз данных), а так же при работе с движками, локальная среда разработки — это необходимость. Т.к., в этом случае, вам нужен инструмент, обрабатывающий php-скрипты и SQL-запросы.

Ну что же, поехали!

Установка Apache

Я обещал избавить вас от магического трепета перед принципами загрузки сайта с сервера хостинг-провайдера в вашем браузере. Сейчас я это сделаю.

Сервер — это ничто иное, как мощный компьютер, на жестком диске которого хранятся файлы вашего сайта. Обычно такой компьютер работает под управлением Unix-подобных систем . На этом компьютере запущена программа, которая называется Apache. При обращении к 80-му порту сервера, программа Apache выдаст обратившемуся компьютеру HTML-код и графические файлы, хранящиеся на жестком диске. Браузер компьютера пользователя примет полученные данные и оформит их в привычную нам страницу сайта.

На жестком диске сервера может находится сразу несколько сайтов. Все они распределены по папкам с уникальными именами (в этом случае сайты называются виртуальными хостами). Apache настроен таким образом, что при обращении к 80-му порту с определенным URL-адресом сайта, точно знает какие данные и из какой папки нужно отправить обратившемуся компьютеру.

Вот и вся магия. Когда я только начал разбираться с интернет-технологиями, подобный ответ на мой вопрос «да как же все-таки работают сайты», который я вычитал в одной из книг, расставил в моей голове все по своим местам, чему я был очень рад. Надеюсь кто-то из уважаемых читателей был обрадован сейчас не меньше чем я в свое время.

Теперь я расскажу, как установить и настроить Apache на локальном компьютере.

После установки и настройки Apache, в браузер можно будет ввести придуманное вами доменное имя, которое будет поставлено в соответствие разрабатываемому на локальном компьютере сайту, и локальный сервер выдаст браузеру запрашиваемый HTML.

Шаг 1. Скачиваем Apache.

Скачать Apache можно с сайта разработчика. На момент написания этой статьи актуальной является версия 2.2.14. Поскольку работаем мы с вами под операционной системой Windows, то качаем Apache apache_2.2.14-win32-x86-openssl-0.9.8k.msi. Я его уже закачал и вы можете дернуть закаченный мною дистрибутив с Deposit Files (5.7 МБайт).

Скачивается обычный, до слез знакомый нам инсталятор. Запускаем его и переходим ко второму шагу.

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

В запущенной программе установки Apache кликаем Next, соглашаемся с различными лицензионными соглашениями, пока не появится вот такое окно:

В поля Network Domain, Server Name, Administrator`s e-mail address можно вводить все что угодно (только сохраняя формат введенных значений).  Данная информация выводится в случае возникновения ошибки при загрузки сайта для контактов с администратором сервера, т.е. с вами.

Выбранный по умолчанию пункт for All Users, on port 80, as a Service — это то что нужно. Не зря данный пункт рекомендован.

Нажимаем Next и подтверждаем Typical-установку Apache.

Следующий шаг предлагает выбрать нам место для установки. Я, на всякий случай, устанавливаю в предложенный по умолчанию путь C:\Program Files\Apache Software Foundation\Apache2.2\.

Нажимаем Next.

На этом предварительные настройки установки Apache сделаны, запускаем установку нажав Install.

Вот и все, Apache установлен на локальный компьютер.

После установки, рядом с часами, должен появится значок, символизирующий запущенный Apache.

Кликнув по значку левой клавишей мыши вы можете запустить, остановить или перезапустить локальный Apache-сервер (Start, Stop, Restart).

Установка PHP

Если предполагается разработка проектов, содержащих php-скрипты, то эти скрипты кто-то должен обработать и преобразовать в HTML-код (ваш браузер ничего кроме HTML и JavaScript не понимает). А уж потом Apache отправит подключившемуся к 80-му порту компьютеру сгенерированный кем-то HTML.

Этот кто-то — PHP.

Приступаем к его установке.

Шаг 1.  Скачиваем PHP.

Дистрибутив PHP можно скачать с сайта разработчика. Я не рекомендую ставить свежайшую, на момент написания статьи, версию PHP 5.3.0. Новая версия на столько хорошая, что может вызвать глюки со старыми движками и php-фримворками.

Предлагаю скачать и установить старую добрую PHP 5.2.9-2, которую можно скачать с Deposit Files (18.62 МБайт)

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

Запускаем установочный файл и приступаем к процессу установки PHP.

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

После выбора пути установки PHP спрашивает нас о версии Apache, которую мы установили. Устанавливали мы с вами версию 2.2.14 поэтому нужно выбирать соответствующий пункт:

Нажимаем Next и в следующем окне указываем путь к файлам конфигурации Apache. Они находятся здесь: C:\Program Files\Apache Software Foundation\Apache2.2\conf\


Нажимаем Next.

Теперь переходим к выбору устанавливаемых компонентов. Здесь поступим следующим образом:

Program — оставляем по умолчанию.

Extensions — этот раздел содержит кучу различных компонентов. Здесь давайте поступим следующим образом: если вы знаете, какие компоненты вам могут понадобится, а какие нет, выбирайте в соответствии со своими знаниями; если знаний в данной области у вас пока не достаточно, то выбирайте все компоненты.

Extras — из этого раздела нам ничего не нужно.

Вот что у нас получилось:

Нажимаем Next.

Поздравляю Вас, уважаемый читатель, вы установили PHP.

Установка MySQL

Дело в том, что все современные сайты работают с MySQL базами данных. Именно из них извлекается контент при помощи php-скриптов и SQL-запросов. Механизм, позволяющий работать с базами данных — это программа MySQL-сервер, которую мы будем сейчас устанавливать.

Шаг 1. Скачиваем MySQL.

Скачать MySQL можно с сайта разработчика. На момент написания статьи актуальной является версия mysql-essential-5.1.39-win32, которую я и предлагаю скачать с Deposit Files (39 МБайт).

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

Тип установки рекомендую выбрать Complete.

Нажимаем Next и на следующем шаге знакомимся с местом установки MySQL и местом расположения файлов с содержимым баз данных.

Приступаем к установке нажав Install.

После установки программы нажимаем несколько раз Next, пролистывая информацию для ознакомления, пока не увидим вот это:

Нажав кнопку финиш мы переходим к настройке MySQL.

Настройка MySQL

В программе визуальной настройки MySQL, которая запустится, если вы оставили галочку на против соответствующего пункта (см. предыдущую картинку), заданные по умолчанию параметры подходят для нас оптимально. После запуска программы настройки нажимаем кнопку Next 7-раз, пока не появится следующее:

На этапе 8-го Next-а рекомендую вам в ручную указать кодировку по умолчанию UTF-8. Нажимаем Next. Вы можете ознакомится с подробной статьей о кодировка и перекодировках, а так же выборе между Windows-1251 и UTF-8.

На следующем экране обязательно установите галочку в пункте Include Bin Directory in Windows PATH:

Если вы этого не сделаете, то PHP не сможет найти нужный ему файл и будет ругаться.

Нажимаем Next. В следующем окне нам нужно указать пароль администратора баз данных. Укажите что-то легкозапоминающееся. Потом, подключаясь к базам данных, вам понадобится вводить этот пароль:

На этом процесс задания директив для настройки завершен и можно приступать к их применению:

Теперь нашу локальную среду разработки можно считать установленной. Остается ее настроить.

Настройка Apache и настройка PHP

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

У меня это папка www в корне диска «С».

Шаг 1. Разрешение доступа Apache к папе www на жестком диске.

Теперь в настройках Apache мне нужно указать путь к этой папке и разрешить доступ.

Для этого нужно открыть в любом текстовом редакторе основной файл конфигурации Apache. Это файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

В файле ищем блок инструкций:


<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

Ниже этого блока вставляем следующие инструкции:


<Directory "C:/www">
    AllowOverride All
#    Options None
    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>

Тем самым мы разрешили доступ Apache к папке www в корне жесткого диска.

Шаг 2. Создаем место для хранения файлов сайта.

В папке www необходимо создать папку с именем нашего сайта (например moysite). В папке moysite создаем еще две папки: www — для хранения файлов сайта и logs — сюда Apache будет автоматически записывать ошибки, связанные с работой сервера и информацию о подключениях к сайту.

Так как обычно работа ведется с несколькими сайтами (т.е. в папке www корня жесткого диска, может находится несколько проектов: moysite, moysite1, noviysite и т.д.) , доступными по разным локальным URL, то нужно настроить работу Apache с виртуальными хостами.

Для этого в файле конфигурации C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf необходимо подключить файл дополнительной конфигурации виртуальных хостов.

Ищем в файле httpd.conf строку #Include conf/extra/httpd-vhosts.conf . Процесс подключения файла дополнительной конфигурации виртуальных хостов заключается в удалении символа решетка (#) перед этой строкой.

Было:


#Include conf/extra/httpd-vhosts.conf

Стало:


Include conf/extra/httpd-vhosts.conf

Дело в том, что в настройках Apache символом решетка (#) обозначается закомментированная строка, которая не участвует в конфигурации сервера.

Теперь файл дополнительной конфигурации подключен. Вот этот файл: C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf. Опять таки, открываем данный файл любым текстовым редакторе и описываем доступ к разрабатываемому сайту.

В конце файла необходимо добавить следующий блок:


<VirtualHost *:80>
	ServerName moysite.loc
	DocumentRoot "C:/www/moysite/www"
	ErrorLog "C:/www/moysite/logs/error.log"
	CustomLog "C:/www/moysite/logs/access.log" common
</VirtualHost>

Пункт ServerName задает URL, по которому будет осуществляться доступ из браузера локального компьютера к разрабатываемому сайту, файлы которого находятся в папке C:/www/moysite/www. Файл C:/www/moysite/logs/error.log будет содержать информацию об ошибках в работе сайта, а файл C:/www/moysite/logs/access.log — информацию о подключениях.

Шаг 3. Перенаправление запросов на локальный сервер.

Последний шаг — это перенаправление запросов на локальный сервер. Нам нужно сообщить Windows о том, что при запросе в браузере URL moysite.loc его должен обработать наш локальный Apache. Для этого открываем файл C:\WINDOWS\system32\drivers\etc\host в любом текстовом редакторе и в конце дописываем одну строчку: 127.0.0.1 moysite.loc.

Вот и все, теперь перезапускаем Apache, кликнув левой клавишей по иконке рядом с часами и выбрав пункт Restart.

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

Наводим лоск

Если при разработке проекта вы применяете ЧПУ, то необходимо включить модуль mod_rewrite.so в файле основной конфигурации Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

Включение модуля осуществляется простым раскомментированием строки LoadModule rewrite_module modules/mod_rewrite.so

Было:


#LoadModule rewrite_module modules/mod_rewrite.so

Стало:


LoadModule rewrite_module modules/mod_rewrite.so


Использование укороченных тегов. Некоторые ленивые программисты вместо полного кода <?php…, в начале php-скрипта, используют укороченную форму <?… Для включения укороченных тегов необходимо настроить файл конфигурации PHP C:\Program Files\PHP\php.ini:

Было:


short_open_tag = Off

Стало:


short_open_tag = On

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

Вот и все с настройкой локальной среды разработки. Теперь, для создания нового виртуального хоста (например noviysite.loc) нужно проделать всего четыре простых шага:

1. В папке C:\www\ создать новую папку noviysite, внутри которой создать папку www и logs.

2. В файле настройки виртуальных хостов Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf указать настройки для нового виртуального хоста noviysite.loc:


<VirtualHost *:80>
	ServerName noviysite.loc
	DocumentRoot "C:/www/noviysite/www"
	ErrorLog "C:/www/noviysite/logs/error.log"
	CustomLog "C:/www/noviysite/logs/access.log" common
</VirtualHost>

3.  В файле C:\WINDOWS\system32\drivers\etc\hosts указать перенаправление для нового виртуального хоста на локальный сервер: 127.0.0.1 noviysite.loc

4. Перезапустить Apache, кликнув левой клавишей по значку рядом с часами и выбрав пункт Restart.

P. S.:Естественно в папке C:\www\noviysite\www должны лежать файлы сайта, которые и будут отображаться в браузере при вводе URL noviysite.loc/….

В случае, если вводится только доменное имя noviysite.loc из папки C:\www\noviysite\www будет загружаться файл index.html (таким образом настроен Apache по умолчанию и именно данный файл является автоматически-запускающимся при вводе лишь доменного имени).

Поскольку, в последнее время, большое распространение получили динамические сайты, написанные на языке PHP, то стартовый файл будет носить имя не index.html, а index.php. Для того, чтобы на ряду с index.html при вводе лишь доменного имени автоматически запускался еще и index.php нужно внести небольшие изменения в файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:

Находим блок директив DirectoryIndex index.html. После директивы DirectoryIndex index.html нужно дописать через пробел index.php, чтобы получилось вот так: DirectoryIndex index.html index.php.

Хочу заметитье, что в этом случае Apache будет сначала искать файл index.html и пытаться запустить его, а потом уже index.php.

В случае, если папка с сайтом не содержит файла index.html или index.php (а в ней находится файл с именем kakoeto_imya.html), то набор URL noviysite.loc в браузере ничем хорошим не закончится (Apache не найдет файлов, которые захочет запустить по умолчанию). Для запуска файла из папки сайта с именем kakoeto_imya.html необходимо набрать URL noviysite.loc/kakoeto_imya.html.

Возникает законный вопрос: Каким образом администрировать базы данных MySQL, если phpMyAdmin нет?
Ответом на этот вопрос является программа HeidiSQL и видеоурок по работе с ней.

На сладкое

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

С уважением, Андрей Морковин.

Выражаю благодарность отличному программисту Павлу Красько

за помощь в написании данной статьи.

Один из видеоуроков курса по PHP я посвятил проблеме установке локальной среды разработки на компьютер под управлением Windows. Если, после прочтения статьи, локальную среду запустить не удалось — очень рекомендую посмотреть видеоурок.

Установка и настройка apache+php+mysql на Windows. Часть 3 « Все о WEB программировании

Ромчик

1

Доброго времени суток. И мы продолжаем устанавливать и настраивать связку apache, php и mysql на ОС Windows. Так мы уже установили и настроили apache, установили и насторили php, а также настроили связку apache и php. А сегодня мы поговорим об установке и настройке сервера баз данных MySQL. И рассмотрим одну замечательную утилиту phpmyadmin. Приступим…

Установка MySQL.

Скачать установочный пакет MySQL для Windows можно на официальном сайте. На момент написания данной статьи последняя версия базы данных MySQL была 5.5.23
После того, как мы скачали инсталятор можно приступать к настройке:

В следующем окне читаем лицензионное соглашение, соглашаемся с ним и жмем Next.

В следующем окне выбираем способ установки. Я не заморачивался и выбрал Typical.

В следующем окне жмем Install.

Ждем пока установится сервер баз данных MySQL.

Во время установки нам предложат ознакомиться с Enterprise версией MySQL, читаем жмем Next.

Установка завершена. Ставим галочку напротив Launch the MySQL Instance Configuration Wizard для перехода к мастеру конфигурации. Жмем Finish.

Конфигурирование MySQL.

Если Вы выбрали Launch the MySQL Instance Configuration Wizard, то после нажатия Finish появиться мастер настройки сервера баз данных MySQL

В следующем окне нам предложат способ конфигурации детальный (Detailed Configuration) и стандартный (Standard Configuration). Выбираем Detailed Configuration и жмем Next.

В следующих окнах все оставляем по умолчанию.

В окне с выбором кодировки выбираем UTF8 и жмем Next

В следующем окне отмечаем Include Bin Directory in Windows PATH для того, чтобы MySQL прописался в переменные среды и мы могли им управлять из командной строки. Жмем Next.

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

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

Если все прошло успешно, то Вы увидите следующее окно, в котором жмем Finish для завершения конфигурирования MySQL.На этом настройка сервера баз данных MySQL завершена.

Установка phpMyAdmin

Если Вы не работали с MySQL, если Вы не знаете как правильно работать с MySQL при помощи SQL-запросов, то я Вам рекомендую воспользоваться утилитой phpMyAmin, которая позволяет создавать базы данных, создавать в них таблицы, редактировать привилегии  пользователей и многое другое. Конечно phpMyAdmin не панацея от всех бед, но пока Вы изучаете SQL-запросы, он будет просто необходим.
Скачать phpMyAdmin можно с официального сайта. Последняя версия на момент написания статьи 3.5.0. По этому речь и будет идти о phpMyAdmin 3.5.0.
Создадим виртуальный хост для phpMyAdmin и назовем phpmyadmin. Как добавить виртуальный хост я описывал в статье “Установка и настройка apache+php+mysql на Windows. Часть 1” . Не забываем прописать в hosts. Переходим по адресу phpmyadmin и видим

На этом установку и настройку сервера баз данных MySQL на ОС Windows мы закончили. Для работы с базами данных мы установили phpMyAdmin. Итак мы подготовили рабочее пространство для web-разработчика. А в следующих статьях мы начнем разработку web проекта на фреймворке kohana. Так, что следите за обновлениями данного блога, подписавшись на RSS-рассылку.

Понравилась статья? Поделись с друзьями.

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

Комментарии

Voland

17.09.2010, 11:24

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Дополню — такая установка допустима только для локальной машины. Для много пользовательского режима, выделения квот и ограничения доступа нужно устанавливать систему так, чтобы /var (ну, или где там будут у кого вирт. хосты) была на отдельном разделе. Ну, там много нюансов. И еще — php-cgi надежнее php_mod_apache. Кушает оперативку, но запуск php-cgi (php-fastcgi) в safe_mode оправдает все потери в производительности. Админ, надеюсь, расскажешь начинающим линуксоидам и об этих нюансах. И еще — отличная заметка )

GS

24.03.2011, 19:20

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Какие нюансы можете рассказать ?

Voland

04.10.2011, 21:06

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Ну, например, пользователь, «живущий» в /home/user может сдлеать хардлинк на что-то из /etc
Если администратор, к примеру, хостинга, поведется на «с правами доступа какая-то проблема, обновите, пожалуйста, владельца файлов» и сделает пользователю
chown -R user: /home/user
то хардлинк сделает свое коварное дело. Chow`нется не только жесткая ссылка, но и файл, на который она ссылается. И пользователь получит права на запись.чтение системного файла. Поскольку хардлинк создается лишь в пределах одного раздела, то вынесение пользовательского каталога на отдельную парцию обезопасит от такого вторжения. Пользователь сможет создать лишь симлинк, но это ему ничего не даст. А развести админа на chown не так уж сложно. Не всякий, даже опытный, сразу поймет, что к чему.

Vermilion

09.05.2011, 21:56

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Не только для локальной машины. Если серверное железо хорошее, то сетевой затык незначительный. Сравним виндовый и линуксовый.fastcgi через одно место интегрируется в виндовый веб-серер (если ещё нормально встанет) и имеет проблемы с поддержкой css+html. Линуксовый, что греха таить требует знания команд и аккуратности. Не забывайте многие пользуются скриптами быстрой установки контента управления сайтами, не будем лукавить и дело тут как раз в пользовании ими и в самих контентах. Просто надо иметь не кривые руки

Akellacom

17.09.2010, 11:30

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Спасибо огромное! Я сегодня только искал как настроить данную связку и попал на этот сайт! Очень помогло!

verybadbug

12.10.2010, 20:44

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Статья — то, что надо, спасибо…. по части виртуальных хостов — тож инфа очень нужная… будем ждать

Nurick

02.01.2011, 11:46

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Благодарю ребят хорошая статья очень помогла!!! хорошо было бы если еще статью по виртуальным хостам по читать

yuriy

02.01.2011, 17:13

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Спасибо, по виртуальным хостам статья уже есть: http://pingvinus.ru/note/apache-virtual-host

Alizeo

02.01.2011, 18:55

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

А к чему такие сложности? Через тот же Synaptic мета-пакет LAMP ставится без проблем. Почему в статье об этом ни слова?

yuriy

02.01.2011, 19:10

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Это не сложности 🙂 Это основы :). А на этой основе уже ‘сформирован’ LAMP. Про LAMP можно будет отдельно написать тогда заметку потом.

Vermilion

09.05.2011, 21:43

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Потому, что сложности себе сами делают. Eсли ставить например ubuntu 10.4 LAMP в синаптике при отметке на обновление сразу на установку, а в ubuntu 10.10 ручками надо. В ubuntu 11.04 вообще изврат.

Voland

04.10.2011, 21:10

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

И правда. Зачем думать и понимать, как и что работает? Лучше так, бездумно, как в винде: тык кнопку. А на сервере какой synaptic? Или на сервере иксы поднимать да графическую оболочку? IF надо уметь руками работать ELSE идти в винду.

deburger

05.01.2011, 19:15

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

спасибо!

Сергей

29.01.2011, 23:56

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравитсяhttp://localhost/phpmyadmin
пишет
Not Found

в чем может быть проблема?
хотя раньше вроде так же ставил все роботало

yuriy

31.01.2011, 09:08

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

В файле /etc/hosts localhost прописан на нужный ip?

михаил

06.07.2012, 13:49

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

как это сделать,как прописать помоги плиз.

yuriy

06.07.2012, 14:24

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

http://pingvinus.ru/note/apache-virtual-host
См. пункт «Редактируем /etc/hosts»

Felea

01.11.2012, 16:19

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

а что именно надо дописать в /etc/hosts?

Гари

04.02.2011, 14:44

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

спс

Антон

09.02.2011, 13:19

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Спасибо! Хотел сайт на локалхосте…
А тут ошибка — http://localhost/phpmyadmin — Not Found.
Что делать??
Ответ пожалуйста на почту [email protected]!

Антон

12.02.2011, 13:10

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Дистрибутив — Убунта!
Да.
Почемуто нет!

Sam

15.02.2011, 19:47

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

sudo ln -s /usr/share/phpmyadmin /var/www
После этой команды ошибка Not Found прошла
/usr/share/phpmyadmin — место куда установился пма
/var/www — папка с содержимым localhost

Alex

21.04.2014, 12:48

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Спасибо помогло

Hidosi

07.06.2011, 10:49

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Я запорол установку myadmin что делать как вновь начать установку(настройку) без удаления покета

sammy

23.07.2011, 11:36

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

мега статья! я на винде вообще немерено убил на подобное времени, а тут — 3 строчки! начинаю любить линукс =)))

Sergey Fedoseev

02.10.2011, 10:30

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

в убунте для start/stop/restart нужно использовать invoke-rc.d или service
так-то

ilya

05.10.2011, 13:47

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Здраствуйте! при установке phpmyadmin в каталоге /etc/phpmyadmin отсутствует файл apache.conf, ссылка на него указана в apache2.conf, следовательно apache не стартует.. Пакет переустанавливал..

yuriy

06.10.2011, 15:31

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Покажите, пожалуйста, вывод команды:
ls /etc/phpmyadmin

Сергей

12.11.2011, 11:07

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравитсяЗдравствуйте! Хорошая статья и очень хорошо оформлена. Благодарности авторам.
Я новичок в линуксе, желаю уйти от винды, пытаюсь подружиться с убунтой.
Поставил всё по данной статье. PhpAdmin запускается, работает.
Создал файл с расширением php, задал права 777, вставил вызов phpinfo() — запустил в мозилле, работает.
А вот если вставлять php код в html, то не работает =(
Добавил в страницу apache:

и на экране появляется:
It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.
hello «; ?>

Подскажите что надо и как настроить, что бы php код выполнялся из html страниц?

yuriy

12.11.2011, 19:00

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

В .htaccess файле нужно прописать директиву:
AddType application/x-httpd-php .html

Сергей

13.11.2011, 10:13

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Создал в корневой директории сайта файл .htaccess и внёс туда AddType — не помогло, но вот когда добавил тоже самое в apache2.conf — всё заработало (я на локальном компьютере изучаю php).
Спасибо =)
Хотя всё равно интересно, почему директива не отработала из файла .htaccess с правами 777.

Voland

13.11.2011, 14:30

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравитсяА для чего 777? Хватит и 644. Чтобы читать файл, права на запись и исполнение не нужны. Золотое правило: «Все, что явно не разрешено — запрещено!». В директиве, в файле, где описывается виртуальный хост, пропишите AllowOverride All
У меня это сделано так:

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all


AllowOverride — управляет уровнем доступа .htaccess
Если не сработает, то также в apache2.conf поищите директиву AccessFileName В ней указывается имя управляющего файла. Описание директивы должно выглядеть так:
AllowOverride .htaccess

Сергей

14.11.2011, 21:48

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Благодарю. Помогло.
А права 777 дал потому как не получалось и, не зная в чём конкретно проблема, пытался «все ручки покрутить» =)

Voland

15.11.2011, 09:15

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Ну, тогда совет на будущее — давай права на запись/исполнение тогда, когда это явно необходимо. Иначе вы компрометируете безопасность. Не за что, рад помочь ))

Вася

11.01.2012, 14:39

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

В php.ini выставить разрешение на испольозвание php в html

Voland

13.11.2011, 14:31

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Ой, блин, Юра, зачем же оно спецсимволы вырезает из постов? Экранирование бы надо сделать.

Дмитрий

26.02.2012, 14:43

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

phpmyadmin не запускается
При попытке запуска http://localhost/phpmyadmin/ открывается страничка, на которой показаны файлы, хранящиеся в данной директории

anton

25.03.2012, 21:34

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

у меня пишет Sorry, try again.

Евгений

27.04.2012, 01:21

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравитсяЗдравствуйте, всё установил и у меня ошибка:
phpMyAdmin — Ошибка

The mysqli extension is missing. Please check your PHP configuration. <a href=»Documentation.html#faqmysql» target=»documentation»><img src=»./themes/pmahomme/img/b_help.png» alt=»Документация» title=»Документация» /></a>

Пожалуйста помогите…..

Linuxsuper

17.08.2012, 18:06

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Классная статья!!!

Константин

02.09.2012, 22:20

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

было бы совсем здорово, если бы вы еще объяснили как правильно запускать скрипты от пользователя виртуального хоста, а не от пользователя, которым запущен апач 🙂

Lens Wile Scan

16.09.2012, 17:48

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Спасибо!!!

andreys

02.05.2013, 10:42

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Предлагаю взглянуть на более лучший и бесплатный инструмент, чем phpMyAdmin — Valentina Studio 5.x, который вышел буквально пару месяцев назад. Я юзаю уже месяц – до сих пор нахожу новые фишки.
http://www.valentina-db.com/valentina-studio-overview

Voland

02.05.2013, 19:30

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Во-первых, какие именно там преимущества?
Во-вторых, как он может быть «более бесплатным», чем совершенно бесплатный PHPMyAdmin?
К тому же, как мне показалось, Valentina Studio — это клиентское приложение. А PHPMyAdmin — это набор PHP скриптов, предоставляющий WEB интерфейс для управления базами данных. То есть, совершенно разные вещи.

Андрей

15.06.2013, 16:56

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

У меня apache не хочет устанавливаться вообще. Ввожу в терминале первую строчку, оно выдает: … &amp;quot;будет отнято место на диске. Продолжить(Д/н)?&amp;quot; Я набираю д, а оно:
Ош http://ua.archive.ubuntu.com/ubuntu/ natty-updates/main libapr1 i386 1.4.2-7ubuntu2.1
404 Not Found [IP: 91.189.92.201 80]
Ош http://ua.archive.ubuntu.com/ubuntu/ natty/main libaprutil1 i386 1.3.9+dfsg-5ubuntu3
404 Not Found [IP: 91.189.92.201 80]
Ош http://ua.archive.ubuntu.com/ubuntu/ natty/main libaprutil1-dbd-sqlite3 i386 1.3.9+dfsg-5ubuntu3
404 Not Found [IP: 91.189.92.201 80]
Ош http://ua.archive.ubuntu.com/ubuntu/ natty/main libaprutil1-ldap i386 1.3.9+dfsg-5ubuntu3
Это начало того, что оно вывело. Что делать?

Anatolik

06.07.2013, 21:32

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Нужно вместо «д» вводить английскую букву «y» от yes.

Артем

03.10.2013, 18:24

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Окей, а как его удалить, не можете подсказать?:)

aprogrammer

21.10.2013, 16:17

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Не могу подключиться через phpmyadmin. Не знаю в чем проблема… Пишет нет такого адреса… Пробовал по этой инструкции http://sysadmin.te.ua/linux/nastrojka-apache-php-mysql-pod-ubuntu-12-04.html то же самое….

Виктор

24.03.2014, 19:44

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Статья супер. Все получилось с первого раза. Спасибо

salofun

05.05.2014, 18:24

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

аналогичная ошибка phpmyadmin не открывается 404 not Found

danies

11.05.2014, 03:07

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Почему после установки и попытке зайти на http://localhost/ открывается просто белая страница?

Александр

22.07.2014, 16:23

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Что делать, я на вот этом шаге http://joxi.ru/ElfOU_3JTJD5R28FLMc нажал сразу Enter без проблеа, по запарке. Всё поставилось но localhost/phpmyadmin/ выдаёт NotFound в браузере. Хотя Apache работает http://joxi.ru/iVfOU_3JTJBxDivYZ74. Попытался удалить phpmyadmin и потом поставить занова, но повторно такого окошка с выбором сервера не выдало. Как настроить phpmyadmin чтобы он запускался нормально?

Andrew

31.05.2015, 14:17

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

sudo gedit /etc/apache2/apache2.conf
прописать в самомм низу Include /etc/phpmyadmin/apache.conf

SergAlexa

01.03.2015, 13:44

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Отличная статья! Спасибо! Но вот у меня такой вопрос: как всю эту красоту теперь можно удалить? Я тут просто понатыкал лишнего, хотел бы переустановить по-нормальному, предварительно удалив всё.

Сергей

15.04.2015, 17:09

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Спасибо друг, статья помогла!
Всё чётко и ясно. Правда реализововал под Mint 17.1
Но как и у многих phpmyadmin не стартовал.
Сейчас всё работает, но вопрос остался — как убрать из адресной строки http://localhost/mysite.ru а нужно что бы выводилось http://mysite.ru без localhost

Иван

22.06.2015, 22:31

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Как исправили? Тоже не стартует((

Андрей

31.05.2015, 14:15

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

sudo apache2ctl status
[sudo] password for авапгнор:
/usr/sbin/apache2ctl: 101: /usr/sbin/apache2ctl: www-browser: not found
‘www-browser -dump http://localhost:80/server-status’ failed.
Maybe you need to install a package providing www-browser or you
need to adjust the APACHE_LYNX variable in /etc/apache2/envvars
дальше phpmyadmin сообщение not found

svk

29.08.2016, 05:24

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Спасибо! Сделала все, как в статье — поставилось без проблем!

Sardor

08.03.2017, 12:56

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

sudo apt-get install php5 libapache2-mod-php5
На ubuntu 16.10 не прокатит.
Она не поддерживает php5
Делайте просто через sudo apt-get install php

Aleks3500

06.07.2020, 00:55

Войдите, чтобы ставить дизлайкине нравится

Лайков: 0

Войдите, чтобы ставить лайкимне нравится

Классика,то что бездоказательно надо знать «как нужно в Linux играть»
😉

Установка и настройка Apache, PHP, MySQL на CentOS — База знаний

  • Русский
    • العربية
    • Azerbaijani
    • Català
    • 中文
    • Hrvatski
    • Čeština
    • Dansk
    • Nederlands
    • English
    • Estonian
    • Persian
    • Français
    • Deutsch
    • עברית
    • Magyar
    • Italiano
    • Macedonian
    • Norwegian
    • Português
    • Português
    • Română
    • Русский
    • Español
    • Svenska
    • Türkçe
    • Українська
  • Вход
  • Регистрация
  • Просмотр корзины

Toggle navigation

  • Главная
  • Купить  
    • Все
    • ——
    • Cloud Hosting
    • VPS/VDS in Slovakia
    • VPS/VDS in Netherlands
    • VPS/VDS in Ukraine
    • VPS/VDS in Russia
    • VPS/VDS in USA
    • Dedicated Servers (Slovakia)
    • Dedicated Servers (France)
    • Dedicated servers (Ukraine)
    • Dedicated servers (USA)
    • Colocation (Slovakia)
    • ——
    • Зарегистрировать домен
    • Перенести домен к нам
  • Объявления
  • База знаний
  • Статус сети
  • Партнерство
  • Связь с нами
  • Аккаунт  
    • Вход
    • Регистрация
    • ——
    • Забыли пароль?
  1. Портал
  2. База знаний
  3. CentOS
  4. Установка и настройка Apache, PHP, MySQL на CentO

Установка Apache, MySQL и PHP на Ubuntu 18.04 LTS. Категория: Web-разработка • Разное

Установка Apache

Установка веб-сервера Apache:

$ sudo apt install apache2

Открываем в браузере http://localhost/:

Остановка сервера:

$ sudo systemctl stop apache2

Запуск сервера:

$ sudo systemctl start apache2

Перезагрузить конфигурацию:

$ sudo systemctl reload apache2

Перезагрузить сервер:

$ sudo systemctl restart apache2

Проверить состояние:

$ systemctl is-active apache2

Включить автозапуск:

$ sudo systemctl enable apache2

Отключить автозапуск:

$ sudo systemctl disable apache2

Посмотреть информацию о версии:

$ apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-09-16T12:58:48

Установка MySQL

Установка сервера БД MySQL:

$ sudo apt install mysql-server

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

$ sudo mysql_secure_installation

Надо ответить на вопросы:

  • Установить плагин проверки надежности паролей?
  • Пароль для пользователя root?
  • Подтверждение пароля для root?
  • Удалить анонимного пользователя?
  • Запретить root подключаться удаленно?
  • Удалить тестовую базу данных?

По умолчанию пользователь root может подключаться только локально, т.е. с хоста localhost.

Начиная с версии 5.7 пользователь root подключается с помощью плагина auth_socket, а не по паролю:

$ sudo mysql
> SELECT user, authentication_string, plugin, host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *76370DCD37985A94742AE45C0F4C890251AB21FA | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

Изменим это:

> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'qwerty';
Query OK, 0 rows affected (0.00 sec)
> SELECT user, authentication_string, plugin, host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *AA1420F182E88B9E5F874F6FBE7459291E8F4601 | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *76370DCD37985A94742AE45C0F4C890251AB21FA | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
> FLUSH PRIVILEGES;
> exit

Проверим вход по паролю:

$ mysql -uroot -pqwerty
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
> exit

Остановка сервера:

$ sudo systemctl stop mysql

Запуск сервера:

$ sudo systemctl start mysql

Перезагрузить конфигурацию:

$ sudo systemctl reload mysql

Перезагрузить сервер:

$ sudo systemctl restart mysql

Проверить состояние:

$ systemctl is-active mysql

Включить автозапуск:

$ sudo systemctl enable mysql

Отключить автозапуск:

$ sudo systemctl disable mysql

Посмотреть информацию о версии:

$ mysql -V
mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

Установка PHP как модуля Apache

Установка PHP:

$ sudo apt install php7.2-mysql libapache2-mod-php7.2

Посмотреть информацию о версии:

$ php -v
PHP 7.2.24-0ubuntu0.18.04.1 (cli) (built: Oct 28 2019 12:07:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.24-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Настройка виртуальных хостов

Перейдем в директорию /var/www, которая содержит внутри себя директорию html с файлом index.html. И создадим еще две директории host1.loc и host2.loc. И внутри каждой директории создадим файл index.php:

$ cd /var/www
$ sudo su
# mkdir host1.loc
# mkdir host2.loc
# cd host1.loc
# nano index.php
<h2>Сайт host1.loc</h2>
<?php phpinfo(); ?>
# cd host2.loc
# nano index.php
<h2>Сайт host2.loc</h2>
<?php phpinfo(); ?>

Теперь перейдем в директорию с настройками Apache:

# cd /etc/apache2
# ls -l
-rw-r--r-- 1 root root  7224 сен 16 15:58 apache2.conf
drwxr-xr-x 2 root root  4096 ноя 11 09:32 conf-available
drwxr-xr-x 2 root root  4096 ноя 11 09:32 conf-enabled
-rw-r--r-- 1 root root  1782 июл 16 21:14 envvars
-rw-r--r-- 1 root root 31063 июл 16 21:14 magic
drwxr-xr-x 2 root root 12288 ноя 11 12:29 mods-available
drwxr-xr-x 2 root root  4096 ноя 11 12:29 mods-enabled
-rw-r--r-- 1 root root   320 июл 16 21:14 ports.conf
drwxr-xr-x 2 root root  4096 ноя 11 09:32 sites-available
drwxr-xr-x 2 root root  4096 ноя 11 09:32 sites-enabled
  • apache2.conf: главный конфигурационный файл Apache. Изменения в этом файле влияют на глобальную конфигурацию Apache. Этот файл отвечает за загрузку многих других файлов из конфигурационной директории.
  • ports.conf: этот файл определяет порты, которые Apache будет слушать. По умолчанию Apache слушает порт 80, а также порт 443 при условии, что модуль для работы с SSL включен.
  • sites-available: в этой директории хранятся файлы виртуальных хостов. Apache не использует файлы из этой директории, если ссылки на них нет в директории sites-enabled. Обычно настройка всех файлов виртуальных хостов осуществляется в этой директории, а активация хоста происходит путём создания ссылки в другой директории командой a2ensite.
  • sites-enabled: директория, в которой хранятся активированные виртуальные хосты. Обычно это делается путём создания ссылки на файл конфигурации хоста из директории sites-available с помощью команды a2ensite. Apache читает конфигурационный файлы и ссылки из этой директории при запуске или перезапуске.
  • conf-available, conf-enabled: эти директории связаны друг с другом так же, как и sites-available и sites-enabled связаны друг с другом, но используются для хранения фрагментов конфигурации, которые не принадлежат виртуальным хостам. Файлы в директории conf-available могут быть включены командой a2enconf и выключены командой a2disconf.
  • mods-available, mods-enabled: эти директории содержат, соответственно, доступные и активные модули. Файлы, оканчивающиеся на .load, содержат фрагменты для загрузки конкретных модулей, а файлы, оканчивающиеся на .conf, содержат настройки этих модулей. Модули можно активировать командой a2enmod и деактивировать командой a2dismod.

Посмотрим, какие сайты могут быть активированы командой a2ensite:

# cd /etc/apache2/sites-available
# ls -l
-rw-r--r-- 1 root root 1332 июл 16 21:14 000-default.conf
-rw-r--r-- 1 root root 6338 июл 16 21:14 default-ssl.conf

И какие сайты сейчас доступны, т.е. были активированы командой a2ensite:

# cd /etc/apache2/sites-enabled
# ls -l
lrwxrwxrwx 1 root root 35 ноя 11 09:32 000-default.conf -> ../sites-available/000-default.conf

В директории только одна ссылка, значит доступен только один сайт по адресу http://localhost/. Создадим два файла конфигурации виртуальных хостов:

# cd /etc/apache2/sites-available
# cp 000-default.conf host1.loc.conf
# cp 000-default.conf host2.loc.conf

И отредактируем эти файлы:

# nano host1.loc.conf
<VirtualHost *:80>
    ServerName host1.loc
    ServerAdmin [email protected]
    DocumentRoot /var/www/host1.loc
    ServerAlias www.host1.loc
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# nano host2.loc.conf
<VirtualHost *:80>
    ServerName host2.loc
    ServerAdmin [email protected]
    DocumentRoot /var/www/host2.loc
    ServerAlias www.host2.loc
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Активируем два наших сайта:

# a2ensite host1.loc
Enabling site host1.loc.
To activate the new configuration, you need to run:
  systemctl reload apache2
# a2ensite host2.loc
Enabling site host2.loc.
To activate the new configuration, you need to run:
  systemctl reload apache2

Перед тем, как перезагрузить Apache, отредактируем файл hosts:

# nano /etc/hosts
127.0.0.1   localhost
127.0.1.1   ubuntu-lamp

127.0.0.1   host1.loc www.host1.loc
127.0.0.1   host2.loc www.host2.loc

Перезагружаем Apache:

# systemctl reload apache2

И проверяем работу сайтов:

Установка PHP как FastCGI

Устанавливаем пакет php-fpm:

$ sudo apt install php7.2-fpm

FPM расшифровывается как Fastcgi Process Manager, менеджер процессов FastCGI. PHP-FPM запускается как отдельный процесс и взаимодействует с веб-сервером через порт 9000 или сокетный файл. Является альтернативной реализацией PHP FastCGI с несколькими дополнительными возможностями, обычно используемыми для высоконагруженных сайтов.

Проверяем работу службы:

$ systemctl is-active php7.2-fpm
active

Во время установки php-fpm будет сказано следующее — чтобы включить PHP 7.2 FPM в Apache2, выполните команды:

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php7.2-fpm

Так и делаем. После этого нужно отключить модуль Apache для работы с php, потому что вместо него теперь будет php-fpm.

$ sudo a2dismod php7.2

Перезапускаем Apache:

$ sudo systemctl restart apache2

Что такое MPM и в чём разница между prefork, event, worker — можно почитать вот в этой статье. А сейчас просто отключаем модуль mpm_prefork и включаем модуль mpm_event:

$ sudo a2dismod mpm_prefork
$ sudo a2enmod mpm_event
$ sudo systemctl restart apache2
Дополнительно

Поиск: Apache • Linux • MySQL • PHP • Ubuntu • Установка • Настройка • Виртуальный хост • FPM • Сервер • Web-разработка

Как установить сервер Apache 2.4 на Windows 10 и 7

Автор статьи: admin

Метки: Apache / Установка

В этой статье вы узнаете как установить сервер Apache на Windows 10 но также эта инструкция подойдёт и для Windows 7.

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

Скачивание Apache:

Для того чтобы скачать, нужно зайти на официальную страницу загрузки и выбрать версию x64 или x32, зависимо от вашей системы.

Также, если у вас нет библиотеки «Visual C++ Redistributable for Visual Studio 2015-2019», то сможете её установить прямо с этой же странице.

Установка Apache:

После того как вы всё скачали, и установили библиотеку «Visual C++ Redistributable for Visual Studio 2015-2019», то открываете архив с Apache, и папку Apache24 перемешаем куда вам надо.

Базовая настройка Apache:

Открываем папку «conf», и там открываем в вашем текстовом редакторе файл «httpd.conf», вносим туда изменения.

Define SRVROOT «Путь до папки c Apache»

Define SRVROOT «c:/Users/Username/Documents/server/Apache24» #Пример

Теперь добавляем имя сервера, делаем из этого «#ServerName www.example.com:80», это.

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

DocumentRoot «c:/Users/Username/Documents/server/Apache24/htdocs/»

Также нужно изменить Directory.

<Directory «c:/Users/Username/Documents/server/Apache24/htdocs/»>

Теперь меняем файлы который будут индексироватся, меняем DirectoryIndex.

DirectoryIndex index.html index.htm

Также нужно изменить переменную AllowOverride, она определяет, какие директивы могут быть помещены в файлы .htaccess, делаем значение All.

Последние нужно раскомментировать строчку:
#LoadModule rewrite_module modules/mod_rewrite.so.

LoadModule rewrite_module modules/mod_rewrite.so

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

Первый запуск Apache:

Запускаем командную строку от имени администратора и там открываем папку «bin» в Apache24, и используем команду httpd.exe -k start, для запуска сервера.

Переходим в браузере по адресу «http://localhost:8080/» и у вас должно вывестись что то типа этого.

Если всё так как на скриншотах, значит всё работает.

Вывод:

В этой статье вы прочитали о том, как установить сервер Apache на Windows 10, и как видите всё работает, единственное, здесь была только базовая настройка, о том как подключить, например, PHP, будет в дрогой статье.

Подписываетесь на соц-сети:

Оценка:

Количество оценивших: 1
Средняя оценка: 1,00

Загрузка…

Также рекомендую:

Установка и настройка PHP, Apache и MySQL для разработки PHP в Windows

В этом руководстве показаны два способа настройки среды разработки PHP в операционной системе Windows. Первый и наиболее удобный способ — установить и настроить пакет AMP ( A pache, M ySQL, P HP). В этом руководстве показано, как установить пакет XAMPP. Второй способ — установить и настроить каждый компонент отдельно.

Содержание

Чтобы следовать этому руководству, вам потребуется следующее программное обеспечение и ресурсы.

Обычно разработка и отладка выполняется на локальном компьютере. веб-сервер, а производственная среда находится на удаленном веб-сервере. Настройка удаленного веб-сервера описана в разделе «Развертывание приложения PHP на удаленном веб-сервере с помощью NetBeans». IDE. В этом руководстве вы настроили локальный веб-сервер. Поддержка PHP можно добавить к несколько локальных веб-серверов (IIS, Xitami и т. д.), но чаще всего используется HTTP-сервер Apache. HTTP-сервер Apache включен в пакет XAMPP AMP, используемый в этом руководстве.Для получения информации об установке и настройке автономного HTTP-сервера Apache, кликните сюда.

Требуемое программное обеспечение

Для создания, запуска и отладки ваших PHP-проектов вам потребуется следующее программное обеспечение:

  • IDE NetBeans для PHP. Загрузки доступны здесь.
  • Веб-сервер. Обычно разработка и отладка выполняются на локальном веб-сервере, а производственная среда расположена на удаленном веб-сервере. Текущая версия позволяет использовать локальный сервер.Использование удаленного сервера с доступом по FTP будет поддерживаться в будущих версиях. Поддержка PHP может быть добавлена ​​к ряду веб-серверов (IIS, Xitami и т. Д.), Но чаще всего используется HTTP-сервер Apache. Щелкните здесь, чтобы узнать, как установить и настроить Apache 2.2.
  • Движок PHP. Поддерживаемая версия — PHP5. Загрузки доступны здесь.
  • Отладчик PHP. IDE NetBeans для PHP позволяет использовать XDebug, но использование отладчика необязательно. Рекомендуемая версия — XDebug 2.0 или выше, поскольку он совместим с PHP5.
  • Сервер базы данных. Вы можете использовать различные серверы баз данных, но одним из самых популярных является сервер MySQL. Загрузки доступны здесь.
    Примечание: Рекомендуемая версия продукта — MySQL Server 5.0. В предоставленных документах описана работа с этой версией.

После установки вам необходимо настроить среду, чтобы все программные компоненты правильно работали друг с другом.

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

Использование пакета AMP

Чтобы все параметры конфигурации для механизма PHP, HTTP-сервера Apache и сервера базы данных MySQL задавались автоматически, используйте пакет AMP. В этом руководстве приведены инструкции только для пакета XAMPP-Windows. Для получения справки по пакету WAMP см. NetBeans XDebug Wiki.

Установка и настройка пакета XAMPP

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

Предупреждение: НЕ используйте XAMPP 1.7.0. В этой версии есть серьезные проблемы с XDebug. Используйте версию 1.7.1 или новее, где эти проблемы устранены.

Примечание: Начиная с XAMPP 1.7.2, XAMPP поставляется с PHP 5.3, а не с PHP 5.2.x. IDE NetBeans для PHP версии 6.7.x не поддерживает новые функции PHP 5.3. IDE NetBeans для PHP 6.8, доступная в настоящее время как сборка для разработки, полностью поддерживает PHP 5.3. Также обратите внимание, что установка Xdebug отличается в PHP 5.2.x и PHP 5.3.

  1. Загрузите установочный пакет XAMPP. (XAMPP Lite не включает XDebug.)
  2. Когда загрузка завершится, запустите файл .exe.

    В Microsoft Vista функция контроля доступа пользователей блокирует установку PHP для обновления конфигурации Apache httpd. Отключите UAC при установке XAMPP. См. Дополнительную информацию в службе поддержки Microsoft.

  3. Вам предоставляется возможность установить сервер Apache и сервер базы данных MySQL как службы.Если вы устанавливаете сервер Apache и MySQL как службы, вам не придется запускать их вручную через панель управления XAMP. Обратите внимание, что у вас есть возможность установить или удалить эти службы в Панели управления XAMPP.
  4. Если вы используете самораспаковывающийся архив, после извлечения архива запустите файл setup-xampp.bat, чтобы настроить компоненты пакета. (Программа установки XAMPP запускает этот файл автоматически.)
  5. После настройки откройте панель управления XAMP.(Вы можете открыть его вручную, запустив файл XAMPP_HOME / xampp-control.exe или с помощью значка панели управления Xampp, который автоматически помещается на рабочий стол.) Когда вы открываете панель управления XAMPP, обратите внимание, что модули, установленные как службы, уже работают.

    Предупреждение: Иногда в Windows Vista не запускается xampp-control.exe. Вместо этого вы можете запустить xampp-start.exe.

    Предупреждение: Файл winmysqladmin.exe, запускаемый кнопкой администратора для MySQL, не работает.Появляется каскад сообщений об ошибках, который можно остановить, только вручную завершив процесс winmysqladmin. Вы также не можете запустить winmysqladmin.exe из командной строки. См. Http://bugs.xampp.org/view.php?id=71.

  6. Флажки Svc показывают, что модуль установлен как служба Windows и запускается автоматически при запуске системы. Вы можете установить или удалить службы Windows, установив или сняв флажок Svc. Удаление службы Windows не приводит к удалению модуля, но требует запуска модуля вручную.Панель управления XAMPP включает кнопки для остановки и запуска модулей и открытия их консолей администрирования.

Проверка установки XAMPP

  1. Запустите браузер и введите следующий URL-адрес: http: // localhost. Откроется страница приветствия XAMPP:
  2. Чтобы убедиться, что серверы Apache и MySQL были установлены как системные службы, перезапустите операционную систему, запустите браузер и снова введите URL-адрес http: // localhost. Откроется страница приветствия XAMPP.Обратите внимание, что страница приветствия XAMPP включает в себя меню в левом поле, через которое вы можете проверить состояние компонентов XAMPP и запустить phpinfo (), среди других полезных функций. phpinfo () возвращает экран с информацией о конфигурации ваших компонентов XAMPP.

Установка и включение отладчика XDebug

Вам необходимо настроить стек PHP для использования XDebug. Процесс отличается, если вы используете XAMPP 1.7.1, который объединяет PHP 5.2.6, или XAMPP 1.7.2, который объединяет PHP 5.3.

Многие пользователи столкнулись с трудностями при запуске XDebug в своих системах. Пожалуйста, посетите нашу вики и форум пользователей редактора PHP NetBeans для получения помощи.

XDebug в XAMPP 1.7.1 (PHP 5.2)

Вы должны загрузить XDebug, поместить файл .dll в каталог расширений php и настроить php.ini для поиска и использования этого файла.

  1. Загрузите последнюю версию thread-safe XDebug, совместимую с вашей версией PHP. Ссылки для скачивания перечислены в разделе «Выпуски».Скопируйте файл .dll в каталог XAMP_HOME / php / ext. (XAMPP_HOME относится к каталогу установки XAMPP или XAMPP Lite, например C: \ Program Files \ xampp или C: \ xampplite.)
  2. Найдите и откройте активный файл php.ini для вашего XAMPP. По умолчанию он находится в каталоге XAMPP_HOME / apache / bin. Подтвердите, какой файл php.ini активен, запустив phpinfo () и выполнив поиск загруженного файла конфигурации.
  3. Поскольку оптимизатор Zend блокирует XDebug, вам необходимо отключить оптимизатор Zend.В активном файле php.ini найдите следующие строки и удалите их или отметьте как комментарии (на всякий случай найдите и закомментируйте все свойства, связанные с Zend):
    [Zend]
    ; zend_extension_ts = "C: \ Program Files \ xampp \ php \ zendOptimizer \ lib \ ZendExtensionManager.dll"
    ; zend_extension_manager.optimizer_ts = "C: \ Program Files \ xampplite \ php \ zendOptimizer \ lib \ Optimizer"
    ; zend_optimizer.enable_loader = 0
    ; zend_optimizer.optimization_level = 15
    ; zend_optimizer.license_path =
     
  4. Чтобы прикрепить XDebug к механизму PHP, раскомментируйте следующие строки в файле php.ini (непосредственно под разделом [Zend], добавьте их, если нет). Добавлены некоторые дополнительные примечания.
     [XDebug] 
    ; Только Zend ИЛИ (!) XDebug zend_extension_ts = "./php/ext/php_xdebug <номер-версии> .dll" ; XAMPP и XAMPP Lite 1.7.0 и более поздние версии поставляются с пакетом xdebug в /php/ext/php_xdebug.dll без номера версии.
    xdebug.remote_enable = 1
    xdebug.remote_host = 127.0.0.1
    xdebug.remote_port = 9000 ; Номер порта должен соответствовать номеру порта отладчика в Инструменты IDE NetBeans> Параметры> PHP
    xdebug.remote_handler = dbgp
    xdebug.profiler_enable = 1
    xdebug.profiler_output_dir = " \ tmp"

    Установите для свойства xdebug.remote_enable значение 1, а не «true» или любое другое значение.

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

  5. Сохраните php.ini.
  6. Запустите приложение панели управления XAMPP и перезапустите сервер Apache.
См. Нашу вики и документацию XDebug для получения дополнительной информации о том, как настроить XDebug.
Xdebug на XAMPP 1.7.2 (PHP 5.3)

XAMPP 1.7.2 поставляется в комплекте с соответствующим файлом Xdebug .dll. Вам нужно только настроить php.ini, чтобы использовать его. Обратите внимание, что все настройки Xdebug имеют текст, объясняющий их.

  1. Найдите и откройте XAMPP_HOME \ php \ php.ini для редактирования. Это единственный файл php.ini в XAMPP 1.7.2.
  2. Найдите и раскомментируйте строку zend_extension = «XAMPP_HOME \ php \ ext \ php_xdebug.dll».
  3. Найдите и раскомментируйте строку xdebug.remote_host = localhost.Измените значение параметра с localhost на 127.0.0.1.
  4. Найдите и раскомментируйте строку xdebug.remote_enable = 0. Измените 0 на 1.
  5. Найдите и раскомментируйте строку xdebug.remote_handler = «dbgp».
  6. Найдите и раскомментируйте строку xdebug.remote_port = 9000.
  7. Сохраните php.ini.
  8. Запустите приложение панели управления XAMPP и перезапустите сервер Apache.

См. Нашу вики и документацию XDebug для получения дополнительной информации о том, как настроить XDebug.

Установка компонентов отдельно

.

Установка и настройка Apache, MySQL и PHP Глава 2 Установка и настройка MySQL

  • Установка и настройка Apache, MySQL и PHP Глава 2 Установка и настройка MySQL

  • Установка MySQL Установка в Windows:

    Перейдите на исходный веб-сайт www. mysql.com и щелкните загрузки (GA) на панели навигации, выберите Сервер сообщества MySQL, щелкните загрузить. Выберите платформу Microsoft Windows. Выберите последнюю стабильную версию и щелкните файл MSI, чтобы начать загрузку.(Если у вас нет учетной записи, вы должны сначала зарегистрироваться) Разархивируйте файл во временный каталог по вашему выбору. Щелкните setup.exe, чтобы запустить программу установки. Вы увидите первый из экранов мастера установки. Нажмите «Далее», чтобы отобразить информационный экран. Мы настоятельно рекомендуем вам прочитать этот экран, прежде чем продолжить. Нажмите «Далее», чтобы перейти к экрану «Выбор места назначения».

  • Установка MySQL Установка в Windows:

    Если каталог по умолчанию приемлем, просто нажмите Далее; в противном случае нажмите «Обзор» и выберите другое место назначения. Нажмите «Далее».Следующий экран позволяет вам настроить установку; Для большинства пользователей достаточно обычной установки. Выберите предпочитаемый тип установки и нажмите Далее, чтобы начать установку. После установки соответствующих файлов на последнем экране просто будет указано, что установка завершена. Нажмите «Готово», чтобы завершить работу мастера.

  • Установка MySQL Установка в Linux:

    Перейдите на исходный веб-сайт www.mysql.com, нажмите «Загрузки» (GA) на панели навигации, выберите «Сервер сообщества MySQL», нажмите «Загрузить».Выберите платформу для соответствующего дистрибутива Linux. Выберите последнюю стабильную версию и скачайте архив. (Если у вас нет учетной записи, вы должны сначала зарегистрироваться.) Откройте окно консоли и измените каталог (cd) на папку, в которую вы загрузили tarball. Если в системе нет пользователя, предназначенного для запуска демона mysql (обычно mysql ), вам нужно будет его создать. Для этого в консоли введите следующие команды:

    groupadd mysqluseradd g mysql mysql

  • Установка MySQL Установка с Linux:

    Распакуйте архив и перейдите в каталог, который он создает:

    ВЕРСИЯ (sub ) версия загруженного вами архива исходного кода mysql.Затем настройте источник следующим образом:

    Использование переключателя —prefix сообщает установщику, где разместить библиотеки и двоичные файлы mysql после их сборки. Скомпилируйте источник:

    tar xzf mysql-VERSION.tar.gzcd mysql-VERSION. / configure —prefix = / usr / local / mysqlmake

  • Установка MySQL Установка в Linux:

    Установка библиотек и двоичных файлов:

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

    Если MySQL устанавливается на ваш компьютер впервые (другими словами, это не обновление), запустите этот сценарий для установки исходной базы данных / таблиц:

    make installscripts / mysql_install_db

  • Установка MySQL Установка с Linux :

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

    Любые изменения, которые вы хотите внести для настройки MySQL, должны быть внесены в этот файл. Запустите демон MySQL:

    Возможно, вы захотите добавить предыдущую команду доступными средствами для автоматического запуска демона при загрузке.Это зависит от ОС. Вот один простой способ добавить это, который работает с большинством систем (но может быть не лучшим способом): chown R root / usr / local / mysqlchown R mysql / usr / local / mysql / varchgrp R mysql / usr / local / mysqlcp файлы поддержки / my-medium.cnf /etc/my.cnf/usr/local/mysql/bin/mysqld_safe —user = mysql & echo / usr / local / mysql / bin / mysqld_safe —user = mysql & >> / etc / rc.local

  • Тестовая установка

    Для Windows 95/98 / Me в командной строке DOS меняйте каталоги, пока не попадете в основной каталог сервера MySQL (по умолчанию c: \ mysql \ bin \).Затем введите

    . Для Windows 2000 / XP / NT в командной строке DOS меняйте каталоги, пока не окажетесь в основном каталоге сервера MySQL, и введите.

    Вы должны увидеть экран, похожий на показанный ниже

    c: \ mysql \ bin> mysqldc: \ mysql \ bin> mysqld —install

  • Testing Installation

    Чтобы запустить сервер MySQL, введите следующее:

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

    Теперь вы должны протестировать, чтобы убедиться, что ваш сервер MySQL работает.Хотя существует множество возможных команд для тестирования сервера, для простоты используйте следующее: c: \> NET START MySQLC: \> c: \ mysql \ bin \ mysql test

  • Тестирование установки Ваш экран должен выглядеть примерно так один, показанный ниже:

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

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

    Чтобы закрыть службу MySQL, введите: mysql> exit или mysql> quit c: \> NET STOP MySQLC: \> c: \ mysql \ bin \ mysqladmin -u root shutdown

  • Конфигурация Установка по умолчанию небезопасна.Нет пароля Все права предоставлены Root может входить в систему из любого места Требуется безопасная установка

  • Конфигурация Безопасное использование предоставленной утилиты.

    Этот сценарий выполняет следующие действия: Удаляет анонимного пользователя. Отключает удаленную учетную запись root. Удаляет тестовую базу данных. Mysql_secure_installation

  • Базовое администрирование Назначение прав пользователя

    Предоставляет права базам данных:

    Предоставляет все привилегии пользователю mike для всех баз данных. Эти пользователи просто хранятся как записи в базе данных, и вы можете редактировать записи напрямую, если хотите.ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * Пользователю ‘@’ localhost ‘С ОПЦИЕЙ GRANT; ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * Пользователю’ @ ‘%’ WITHGRANT OPTION;

  • Базовое администрирование Добавление пользователей из клиента mysql:

    Создает локального и удаленного пользователя. Часть «@» соответствует именам хостов, «%» — это подстановочный знак. Вы можете ограничить пользователей подключаться только с определенного хоста. Mysql> create пользователь-пользователь ‘@’ localhost ‘, идентифицированный’ паролем ‘; mysql> создать пользователя-пользователя’ @ ‘%’, идентифицированный ‘паролем’;

  • Ссылки Ссылки:

    Аноним.(нет данных). Документация по HTTP-серверу Apache, версия 2.2. Получено из http://httpd.apache.org/docs/2.2/.Achour, M., Betz, F. (n.d.), Руководство по PHP. Получено с http://www.php.net/download-docs.php.Anonymous. (нет данных). Справочное руководство по MySQL. Получено с http://downloads.mysql.com/docs/. Нарамор, Э., Гернер, Дж., Ле Скуарнек, Ю., Штольц, Дж., Гласс, М. К. (2005). Начало веб-разработки PHP5, Apache и MySQL. Индианаполис, Индиана: Wiley Publishing, Inc.

  • .Установка и настройка базы данных

    MySQL для консоли расширенного управления

    Установка и настройка базы данных MySQL для консоли расширенного управления К основному содержанию 6/17

    База данных для Advanced Management Console предоставляет хранилище данных для размещения всех данных. В базе данных хранится информация о файлах и приложениях MSI, правилах развертывания и наборах правил развертывания. В базе данных также хранится информация об агентах, статистике Java Runtime Environment (JRE) и конфигурациях Java Installer.

    Консоль расширенного управления также поддерживается в Oracle Database.

    Этот раздел содержит следующие разделы, в которых описаны требования к программному обеспечению, а также установка и настройка MySQL для Advanced Management Console:

    Программные требования для базы данных MySQL

    Установка базы данных MySQL для Advanced Management Console

    Этот раздел содержит следующие разделы, в которых описаны инструкции по установке и настройке MySQL для Advanced Management Console на различных платформах:

    Установка базы данных MySQL в Windows

    Для установки базы данных MySQL:

    1. Установите только сервер базы данных MySQL и выберите Server Machine в качестве типа конфигурации.

    2. Выберите вариант запуска MySQL как службы.

    3. Запустите клиент командной строки MySQL. Чтобы запустить клиент, введите следующую команду в окне командной строки: mysql -u root -p .

      Параметр -p необходим только в том случае, если для MySQL задан пароль root. При появлении запроса введите пароль.

    4. Создайте пользователя (например, amc2) и надежный пароль:

      mysql> создать пользователя amc2, идентифицированного как amc2;

      Чтобы ограничить доступ к машине (например, localhost для пользователя), создайте пользователя следующим образом:

      mysql> создать пользователя amc2 @ localhost, идентифицированного как amc2;

    5. Создайте базу данных (например, amc2) и предоставьте весь доступ пользователю (например, amc2 user):

      mysql> создать базу данных amc2;

      mysql> выдать все на amc2.* на amc2;

    6. Настройте установку MySQL для обработки больших записей BLOB, таких как пакет AMC Agent (установка) и двоичные файлы MSI. Для обработки записей BLOB отредактируйте файлы опций MySQL.

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

      Для редактирования файла my.ini :

      1. Откройте my.ini в редакторе. Вы должны отредактировать файл с правами администратора.

        По умолчанию в MySQL 5.6 файл параметров расположен по адресу % PROGRAMDATA% \ MySQL \ MySQL Server 5.6 \ my.ini .

        Примечание:

        Начиная с MySQL 5.7.18, my-default.cnf больше не включается и не устанавливается пакетами распространения. См. Параметры конфигурации сервера по умолчанию в Справочном руководстве MySQL.
      2. Установите параметры max_allowed_packet и innodb_log_file_size в my.ini в разделе [mysqld] до показанных значений:

        [mysqld]
        max_allowed_packet = 300 МБ
        innodb_log_file_size = 768 млн
         

        Примечание:

        Убедитесь, что нет других значений для max_allowed_packet и innodb_log_file_size , которые переопределяют установленное значение.
      3. Перезапустите службу MySQL, чтобы изменения вступили в силу.

    Учетные данные пользователя базы данных MySQL, представленные в этом разделе, являются примерами. Консоли Advanced Management Console не нужно знать учетные данные пользователя вашей базы данных MySQL.Учетные данные пользователя базы данных MySQL требуются только для настройки соединения с источником данных на сервере приложений.

    Установка и настройка MySQL в Linux

    Ниже приведены примерные инструкции по установке и настройке базы данных MySQL для дистрибутива Oracle Linux операционной системы Linux:

    1. Установите пакет сервера базы данных MySQL.

      Вы можете использовать инструмент Yum для установки MySQL в Oracle Linux: sudo yum install mysql-community-server .

    2. Запустите службу MySQL:
    3. Запустите клиент командной строки MySQL:

      mysql -u корень -p

      Параметр -p необходим только в том случае, если для MySQL задан пароль root. При появлении запроса введите пароль.

    4. Создайте пользователя (например, amc2 ) и надежный пароль:

      mysql> создать пользователя amc2, идентифицированного как amc2;

      Чтобы ограничить доступ к машине (например, к localhost для пользователя) создайте пользователя следующим образом:

      mysql> создать пользователя amc2 @ localhost, идентифицированного как amc2;

    5. Создайте базу данных (например, amc2 ) и предоставьте пользователю весь доступ, например amc2 , следующим образом:

      mysql> создать базу данных amc2;

      mysql> выдать все на amc2.* на amc2;

    6. Настройте установку MySQL для обработки больших записей BLOB, таких как пакет AMC Agent (установка) и двоичные файлы MSI. Для обработки записей BLOB отредактируйте файл my.cnf . Для получения дополнительной информации см. Файлы опций MySQL.

      Для редактирования файла my.cnf :

      1. Откройте файл my.cnf в редакторе. Вы можете найти файл my.cnf в одном из следующих мест:

        • / etc / my.cnf

        • /etc/mysql/my.cnf

        • $ MYSQL_HOME / my.cnf

        • [datadir] /my.cnf

      2. Установите параметры max_allowed_packet и innodb_log_file_size в разделе [mysqld] на указанные значения:
        [mysqld]
        max_allowed_packet = 300 МБ
        innodb_log_file_size = 768 млн
         

        Примечание:

        Убедитесь, что нет других значений для max_allowed_packet и innodb_log_file_size , которые переопределяют установленное значение.
      3. Перезапустите службу MySQL, чтобы изменения вступили в силу.

    Учетные данные пользователя базы данных MySQL, представленные в этом разделе, являются примерами. Консоли Advanced Management Console не нужно знать учетные данные пользователя вашей базы данных MySQL. Учетные данные пользователя базы данных MySQL требуются только для настройки соединения с источником данных на сервере приложений.

    Сценарии на этой странице улучшают навигацию по содержимому, но никоим образом не меняют содержимое.

    .

    Как установить веб-сервер Apache в Windows

    Начать веб-разработку очень просто: вы создаете файл с именем something.html , редактируете его в Блокноте и загружаете в браузер. С помощью этого процесса можно создавать простые сайты, но чтобы по-настоящему изучить возможности, вам понадобится веб-сервер.

    Эта популярная статья была обновлена ​​в 2020 году, чтобы предоставить наиболее полезные и точные рекомендации.

    Что такое веб-сервер?

    (Перейдите к следующему разделу, если хотите…)

    Веб-сервер — это программа, которая прослушивает запросы и возвращает данные (обычно файл).Когда вы набираете «www.mysite.com», запрос пересылается на компьютер, на котором запущено программное обеспечение веб-сервера, который возвращает файл обратно вашему браузеру, например, содержимое index.html . Затем браузер может делать дополнительные запросы на основе содержимого HTML — например, CSS, JavaScript и графических файлов.

    Поскольку веб-сервер находится между вашим браузером и запрошенным файлом, он может выполнять обработку, которая невозможна при прямом открытии файла HTML. Например, он может анализировать код PHP, который подключается к базе данных и возвращает данные.

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

    Почему Apache?

    В целом рекомендуется использовать программное обеспечение веб-сервера, которое использует ваш хостинг. Если вы не создаете приложения ASP.NET на Microsoft IIS, ваш хост, скорее всего, будет использовать Apache — наиболее распространенный и полнофункциональный доступный веб-сервер. Это проект с открытым исходным кодом, поэтому его загрузка или установка не требует дополнительных затрат.

    Следующие инструкции описывают, как установить Apache в Windows. macOS поставляется с Apache и PHP. У большинства пользователей Linux предустановлен Apache или доступен в базовых репозиториях.

    Пакеты «все в одном»

    Существует несколько отличных универсальных дистрибутивов Windows, которые содержат Apache, PHP, MySQL и другие приложения в одном установочном файле, например XAMPP (для Windows, Linux и macOS), WampServer и WampDeveloper Pro. В использовании этих пакетов нет ничего плохого, хотя установка Apache вручную поможет вам больше узнать о системе и ее параметрах конфигурации.

    Мастер установки Apache

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

    Ручная установка

    Ручная установка дает несколько преимуществ:

    • Резервное копирование, переустановка или перемещение веб-сервера может быть выполнено за секунды.
    • У вас больше контроля над тем, как и когда запускается Apache.
    • Вы можете установить Apache где угодно, например, на портативный USB-накопитель (полезно для демонстрации клиента).

    Шаг 1. Настройка IIS

    Apache прослушивает запросы на TCP / IP-порту 80. Вам необходимо удалить или отключить любую программу, которая использует этот порт. Если у вас установлена ​​профессиональная или серверная версия Windows, возможно, у вас уже установлен IIS. Если вы предпочитаете Apache, удалите IIS как компонент Windows или отключите его службы.

    Шаг 2. Загрузите файлы

    Мы собираемся использовать неофициальный двоичный файл Windows из Apache Lounge.В этой версии улучшены производительность и стабильность по сравнению с официальным дистрибутивом Apache, хотя я еще не заметил значительной разницы. Однако он предоставляется в виде устанавливаемого вручную ZIP-файла с сайта www.apachelounge.com/download/.

    Вам также следует загрузить и установить среду выполнения Windows C ++ с сайта Microsoft.com. Возможно, он уже установлен, но повторная установка не повредит.

    Как всегда, не забывайте проверять на вирусы все загрузки.

    Мы установим Apache в C: / Apache24 , поэтому распакуйте ZIP-файл в корень диска C: / .Apache можно установить в любом месте вашей системы, но вам нужно будет изменить конфигурацию SVROOT , чтобы она указывала на ваше распакованное местоположение — например, E: / Apache24 .

    Шаг 4. Настройте Apache

    Apache настроен с помощью текстового файла conf / httpd.conf , содержащегося в папке Apache. Откройте его в своем любимом текстовом редакторе.

    Обратите внимание, что во всех настройках пути к файлу используется косая черта (/), а не обратная косая черта Windows. Если вы установили Apache где угодно, кроме C: / Apache24 , сейчас хорошее время для поиска и замены всех ссылок на C: / Apache24 .

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

    • Строка 60, прослушиваем все запросы на порт 80:

        Слушайте *: 80
        
    • Строка 162, включите мод-перезапись, удалив # (необязательно, но полезно):

        LoadModule rewrite_module modules / mod_rewrite.so
        
    • Строка 227, укажите доменное имя сервера:

        Имя сервера localhost: 80
        
    • Строка 224, разрешить .htaccess отменяет:

        AllowOverride All
        

    По умолчанию Apache возвращает файлы, находящиеся в папке C: / Apache24 / htdocs . Хорошо использовать папку на другом диске или разделе, чтобы упростить резервное копирование и повторную установку. В этом примере мы создадим папку с именем D: WebPages и изменим httpd.conf соответственно:

    Шаг 5. Протестируйте установку

    Теперь ваша конфигурация Apache может быть протестирована.Откройте командное окно (Пуск> Выполнить> cmd ) и введите:

     
    cd / Apache24 / bin
    
    httpd -t
      

    Должно быть написано «Синтаксис ОК». Если нет, исправьте все ошибки конфигурации httpd.conf и повторите тестирование, пока они не появятся.

    Шаг 6: установите Apache как службу Windows

    Самый простой способ запустить Apache — это добавить его как службу Windows. Откройте новую командную строку от имени администратора и введите следующее:

      кд / Apache24 / bin
    httpd -k установить
      

    Откройте Панель управления, Администрирование, затем Службы и дважды щелкните Apache2.4. Установите для параметра «Тип запуска» значение «Автоматический», чтобы обеспечить запуск Apache при каждой загрузке компьютера.

    В качестве альтернативы установите Тип запуска «Вручную» и запускайте Apache всякий раз, когда выбираете, используя команду «net start Apache2.4».

    Шаг 7. Протестируйте веб-сервер

    Создайте файл с именем index.html в корне веб-страницы Apache ( htdocs или D: \ WebPages ) и добавьте небольшой HTML-код:

      
        
             Тестирование Apache 
        
        
            

    Apache работает!

    Убедитесь, что Apache успешно запущен, откройте веб-браузер и введите адрес http: // localhost / .Если все пойдет хорошо, должна появиться ваша тестовая страница.

    Как правило, большинство проблем возникает из-за неправильной настройки в файле конфигурации httpd.conf . Обратитесь к документации Apache, если вам нужна дополнительная информация.

    Заключение

    И все! Вот еще несколько руководств по теме:

    Чтобы узнать больше о рабочих процессах, посмотрите наш скринкаст Что такое npm и как его использовать?

    .

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

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

    Theme: Overlay by Kaira Extra Text
    Cape Town, South Africa