Установка и настройка OpenServer

Установка и настройка OpenServer

Ну что, чешутся руки установить веб-сервер и написать первую программу на PHP? Сейчас всё будет.

Первым делом идём на официальный сайт OpenServer и скачиваем программу. Я рекомендую скачать BASIC-комплектацию, для наших нужд её вполне хватит. Однако можете посмотреть список программ, которые включены в другие пакеты. Возможно, найдёте что-то полезное, будь то какой-нибудь редактор кода или GUI-клиент для СУБД MySQL.

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

Ссылка на оф. сайт: https://ospanel.io/

Установка

Запускаем установщик и задаём директорию для установки программы. Установка представляет собой простую распаковку.

После завершения установки окно молча закроется.

Настройка

Переходим в папку с распакованным ПО: C:\OpenServer.
Здесь мы видим файлы для запуска программы OpenServer для разных версий системы и 3 папки:

  • domains – папка, предназначенная для хранения Ваших сайтов. Внутри неё мы и будем создавать наши проекты, например: myproject.loc;
  • modules – папка, содержащая в себе исполняемые файлы модулей и необходимые для их работы библиотеки, дополнительные файлы;
  • userdata – папка, в которой находятся пользовательские данные СУБД, файлы кэша, логи, а также файлы конфигурации модулей.

Запустим один из exe-файлов в корне, в зависимости от разрядности вашей ОС. В моём случае это Open Server x64.exe.

Выбираем язык и соглашаемся с установкой необходимых библиотек:

Перезагружаем компьютер. После перезагрузки снова запускаем наш exe`шник. В трее появляется значок с красным флажком.

Жмём по нему правой кнопкой мыши и выбираем пункт “Настройки”. Откроется главное окно программы. Перейдём во вкладку “Модули” и выберем версию PHP: PHP 7.0 и версию Apache: Apache-PHP-7.

Затем перейдём во вкладку “Домены”, выберем “автопоиск доменов” и в качестве корневой папки домена выберем пункт с наибольшим числом вариантов. Вы также можете дописать сюда свои варианты.

После чего нажимаем “Сохранить” и закрываем окно настроек.

Включение акселератора OPCache

Помните в прошлой статье я говорил об акселераторе? Давайте включим его. Это делается в файле php.ini. Для того, чтобы отредактировать его, щелкнем правой кнопкой мыши по флажку и выберем пункт Дополнительно > Конфигурация > PHP-7. Здесь нужно убрать комментарии для строк:

zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_opcache.dll"
opcache.enable=1

Должно получиться так:

Сохраняем файл. На этом конфигурация завершена.

Hello World

Перейдём в папку “domains” и создадим директорию для нашего проекта. Назовём его “myproject.loc”. Внутри создадим директорию “www”. А внутри неё файл “index.php”. Откроем его и впишем следующий код:

<?php
echo 'Hello world!';

Теперь можно запустить сервер и проверить работу скрипта.

Если при старте сервера появилась ошибка: Файл C:\Windows\system32\drivers\etc\hosts недоступен для записи - стоит закрыть программу и запустить её от имени администратора.

Флажок в трее должен стать зелёным.
Откроем браузер и перейдём по адресу http://myproject.loc/

Поздравляю! Ваша первая (или нет?) программа только что успешно отработала! Мы увидели результат её работы. И если мы сейчас откроем исходник страницы в браузере, то там не будет нашего исходного кода. Он выполнился, а веб-сервер отдал нам готовый результат. Пользователь никогда не увидит вашего кода на PHP. Вот так просто ;)

На этом конфигурация завершена. В следующем уроке мы установим и настроим самую крутую IDE для PHP-разработчика – PHPStorm. А ещё узнаем о том, как можно пользоваться ей бесплатно.
До встречи!

Присоединяйтесь к нам в Twitter, ВКонтакте, Facebook и Google+, а также вступайте в наш чат в Telegram, чтобы не пропустить новые уроки и быть в курсе последних новостей из мира веб-разработки.
Домашнее задание

Установите и настройте OpenServer согласно данному уроку.

Читайте также
Комментарии


serb2017
serb2017

Скачал,распаковал,окно настроек не реагирует на кнопку сохранение. Продолжил далее. При запуске (зелёный флажок) появляется сообщение об ошибке.

serb2017
serb2017

Ошибку у себя устранил.

ivashkevich
ivashkevich

А с чем проблема была связана?

serb2017
serb2017

У себя добавил SP1 к Windows 7 макс. Microsoft Visual C++ удалил полностью с компа (она первоначально установилась согласно шагу в этой статье) и скачал из интернета. Так же делал телодвижения по установке Microsoft Visual C++ 2015. Заметил, что в перечне библиотек этой части не было, думал в этом дело. Так что точная причина появления ошибки (текст уже не помню)мне неизвестна, но сейчас всё могу выполнять как в статье написано.

markEvillive
markEvillive

Что можно использовать вместо Open Server в Ubuntu 14.04 (i386)?

ivashkevich
ivashkevich

Готовых сборок не подскажу, если пользуетесь Ubuntu, то поставьте LAMP сами :)

agma1969@mail.ru
agma1969@mail.ru

Openserverom пользуюсь давно но при попытке перейти на php7 по Вашей инструкции ругается "запуск программы невозможен на компе отсутствует api-ms-win-crb..." если возможно помогите поподробнее

ivashkevich
ivashkevich

А как давно OpenServer скачивали?
Вообще вроде вот так проблема решается - http://remontka.pro/api-ms-win-crt-runtime-l1-1-0-dll/

1111
1111

Что за невезуха! Сервер не найден - перезагружал, перезапускал уже. Но я до этого пытался в самостоятельную установку php+apache+etc.
Переменную Path перенаправил на C:\OSPanel\modules\php\PHP-7.2-x64.php.exe
В чем может быть проблема? хелп!

upd:
переустановил винду, но все равно
ни локалсервер ни сайт не работают в браузере. ОпенСервер 64-битный,
Apache-php-7.2-x64; php-7.2-x64; mySQL-5.7-x64

ivashkevich
ivashkevich

Попробуйте запустить от имени администратора. И кстати, скайп не запущен случайно?

zaurman
zaurman

извините ,а какое отношение имеет скайп ?

ivashkevich
ivashkevich

Он может занимать 80 и 443 порты, из-за этого Apache не сможет стартануть.

1111
1111

Понизил версии до тех, что в посте, и - взлетело!

ivashkevich
ivashkevich

Хм, видимо xdebug ещё нет под последние версии

michael_iv85@mail.ru
michael_iv85@mail.ru

Здравствуйте..подскажите пожалуйста.. в настройках все модули устанавливаю как Вы рекомендуете,но с такими настройками программа не запускается... в логах пишет :"Не удалось запустить Apache-PHP-7". Изменял настройки во вкладке модули на apache 2.2 php 5.2 mysql 5.1 - программа запускается.. операционная система winows xp servis pack 3. Запущена от имени администратора, скайп не установлен. В чём может быть причина? спасибо...

ivashkevich
ivashkevich

Здравствуйте. Думаю стоит попробовать windows 7 как минимум.

satorina.anna1978@gmail.com
satorina.anna1978@gmail.com

скажите какой тип файла нужно выбрать при создании файла “index.php”, у меня показывает только текстовый файл и вордовский.

ivashkevich
ivashkevich

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

stasokulov@gmail.com
stasokulov@gmail.com

Дважды пытался скачать Open Server. Оба раза время загрузки указывалось 3 часа. Оба раза через час загрузка обрывалась.

ivashkevich
ivashkevich

Привет, найди на торрентах его =)

terentyev_alex@mail.ru
terentyev_alex@mail.ru

Здравствуйте!
Включение акселератора OPCache
"...Здесь нужно убрать комментарии для строк:
zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_opcache.dll"
opcache.enable=1
Должно получиться так:

В чем разница между тем как было и как должно получится?

ivashkevich
ivashkevich

Изначально там стоят точки с запятой перед этими строками.

vlad.holomev.03102005@mail.ru
vlad.holomev.03102005@mail.ru

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

ivashkevich
ivashkevich

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

paradise1983@icloud.com
paradise1983@icloud.com

Установил XAMPP, т.к. пишут, что он удобнее и проще. Как теперь дальше изучать ваши уроки? )

ivashkevich
ivashkevich

Ахах, никак! Ставьте OpenServer =)