За последние 24 часа нас посетили 22447 программистов и 1185 роботов. Сейчас ищут 718 программистов ...

HowTo: VirtualBox + CentOS 7 (php-fpm + nginx) установка руками по шагам и с картинками

Тема в разделе "Настройка веб-сервера", создана пользователем igordata, 24 июн 2016.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    добавил про дебаг с PhpStorm
     
    denis01 нравится это.
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Выложил на медиум. Потом там ссылку добавлю на этот топик.

    https://medium.com/@igordata/howto-virtualbox-centos-7-php-fpm-nginx-установка-руками-по-шагам-и-с-картинками-часть-1-56ec7ff139c8

    https://medium.com/@igordata/howto-virtualbox-centos-7-php-fpm-nginx-установка-руками-по-шагам-и-с-картинками-часть-2-a3bf7ae40077

    https://medium.com/@igordata/howto-virtualbox-centos-7-php-fpm-nginx-установка-руками-по-шагам-и-с-картинками-часть-3-6caa55528212

    https://medium.com/@igordata/установка-сервера-наконец-то-97cac4b366f6

    https://medium.com/@igordata/howto-virtualbox-centos-7-php-fpm-nginx-установка-руками-по-шагам-и-с-картинками-часть-5-95df1926e502

    https://medium.com/@igordata/howto-virtualbox-centos-7-php-fpm-nginx-установка-руками-по-шагам-и-с-картинками-часть-6-b538a8aa86a8

    https://medium.com/@igordata/howto-virtualbox-centos-7-php-fpm-nginx-установка-руками-по-шагам-и-с-картинками-часть-7-66edb45ff609

    https://medium.com/@igordata/howto-virtualbox-centos-7-php-fpm-nginx-установка-руками-по-шагам-и-с-картинками-часть-8-11842aaaab27

    https://medium.com/@igordata/howto-virtualbox-centos-7-php-fpm-nginx-установка-руками-по-шагам-и-с-картинками-часть-9-1c794587372a
     
    Fell-x27 и denis01 нравится это.
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Ух, труд так труд. Похвалямбы. А apache+php/mod работает быстрее phpfpm, предоставляя при этом все апачефишечки, такие дела. Мб за счет того, что именно серверный механизм у апача чище вылизан за годы, и работает отзывчивей. @Abyss тоже не верил, пока не проверил. Так что утверждение "апач не нужен" - спорное. Правильное утверждение "голый апач не нужен". А вот прикрытый нжинксом - самое то.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    про апач я тоже запилю
     
  5. eldor

    eldor Активный пользователь

    С нами с:
    3 май 2013
    Сообщения:
    202
    Симпатии:
    20
    Прикрепили бы данную тему. А то со временем уйдет в небытие...
    Я в установке и настройке серверов опыта почти не имею - только обучаюсь в данном направлении. Выбор мой пал на ubuntu. Причину назвать не могу почему именно данная ОС))) Fell-x27 посоветовал пользоваться тем, который больше нравится из debian-based. Вот теперь тренируюсь на кошках ( на виртуалке). Я бы с удовольствием почитал бы информацию по правильной настройке и защите на ubuntu связки nginx+apache+php+mysql, а так же поддержке данной связки. Единственно подходящую для меня статью нашел здесь: https://www.8host.com/blog/nginx-kak-veb-server-i-proksi-server-dlya-apache-v-ubuntu-16-04/
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Ты прав. Прикрепил.
    Не, юзать можно вообще любой дистриб, какой нравится. Но ты говорил, что у тебя с убунтой вроде отношения норм, вот я и посоветовал, что, в таком случае, тебе любой debian-based подходит.
     
  7. eldor

    eldor Активный пользователь

    С нами с:
    3 май 2013
    Сообщения:
    202
    Симпатии:
    20
    Отношения не норм, т.к. они еще далеки от нормальных))) Ubuntu меня заинтересовало первоначально своим названием))) Я решил посмотреть чем она отличается от linux))) И выяснил, что ubuntu является одной из нескольких веток на основе linux. Далее, не имея никакого опыта в работе с ОС (естественно кроме windows), я решил попробовать. Начал всякие видео на ютубе смотреть как поставить ubuntuserver 16.04 и как работать в его среде (я имею ввиду основные команды). Далее стал пробовать ставить разные связки на подобии apache+php+mysql опять-таки с помощью разных видео с ютуба. А далее, немного поняв суть, решил спросить совета по поводу выбора ОС на основе Linux для сервера на данном форуме. Вообще, данными вещами (я имею ввиду поднятие сервера на базе Linux) стал интересоваться только в этом году - на новогодних праздниках. Раньше свои пхпшные наброски открывал исключительно в денвере и не задавался вопросом как это все работает.
     
  8. LesyaJJK

    LesyaJJK Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    11
    Симпатии:
    0
    у меня Apache 2.2.25 и php 5.2.17 и win7 x64.
    получится прикрутить?
    ааа, нашла вроде Xdebug 2.2.7 на php 5.2 ставится только там х32
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    точно ответ да

    а куда и зачем?
     
  10. LesyaJJK

    LesyaJJK Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    11
    Симпатии:
    0
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    ну тут описано как xdebug присобачить так или иначе. к апачу тоже можно, в php.ini или где там настройки хранятся надо вкрячить всё то же самое. А расширение вот тут https://xdebug.org/docs/install написано как вкрячить в апачевый же конфиг, там где куча расширений обычно закоментирована.
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  13. LesyaJJK

    LesyaJJK Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    11
    Симпатии:
    0
    А для блондинок, большими русскими буквами нету? ;)
    Я так поняла, мне надо
    1)скачать файл php_xdebug-2.2.7-5.2-vc9.dll
    2)закинуть его в папку ..\PHP\ext\
    3)прописать в PHP.ini что-то вроде
    Код (Text):
    1. [PHP_xdebug]
    2. extension=php_xdebug-2.2.7-5.2-vc9.dll
    4) перезапускаем и продолжаем плясать с установкой NetBeans
    Код (Text):
    1. у меня Apache 2.2.25 и php 5.2.17 и win7 x64.
    2. получится прикрутить?
    3. ааа, нашла вроде Xdebug 2.2.7 на php 5.2 ставится только там х32
    Надеюсь, я ничего не напорчу, прикручивание PHP и Mysql на win7x64 заняло очень много танцев с бубном.
     
    #38 LesyaJJK, 2 фев 2017
    Последнее редактирование: 2 фев 2017
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Потому что если цель научиться администрированию ОС, то нужно начинать с основ, а не ставить сразу программы,
    потому что если нужно просто иметь возможность установить веб-сервер и PHP, то можно купить хостинг, или использовать сборку Open-Server.ru
     
  15. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    а еще лучше не городить огороды на винде, учитывая, что "родина" пхп - линукс.
     
    denis01 нравится это.
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    в апач закинуть скорее всего
    --- Добавлено ---
    для блондинок есть vagrant, и я не шучу сейчас
    --- Добавлено ---
    пиши шаги, мы будем тыкать, что плохо и куда надо
     
  17. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Что-то в моём случае виртуалка совсем изолирована при host-only, её даже хост не видит. По Bridge нормально. В остальном всё сработало
     
    #42 mkramer, 16 июл 2017
    Последнее редактирование: 16 июл 2017
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Всегда юзаю бридж
     
  19. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Делаешь что-нибудь, чтоб из вне до гостевой системы нельзя было добраться? Я так понимаю, цель host-only в этом. iptables разобрать бы, конечно, но лень...
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    при бридже может ip меняться, напрягает перебивать hosts
    поэтому я делаю хост-онли, на IP которой браузер шлёт запросы, а нат или бридж для того, чтобы лазить изнутри виртуалки в инет.
     
  21. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    @igordata, не подскажешь, вроде всё по твоей инструкции делал, виртаулка завелась, работает, но при отображении сайтов чуть сложнее phpinfo() виснет капитально минуты на 3, даже на отображение стандартной домашней странички Laravel. Я было грешил на XDebug (у меня так было на локалке в Windows, он профайл рисовал, который я не использовал, и отжирал на это время и диск), но я его отключил - та же фигня. top показывает, что php-fpm при этом даёт 80-90% нагрузки на процессор виртуалки, хотя с чего-бы - скрипт-то только тупую страничку выводит. Машинка у меня не фантастика, конечно, но нормальный двухядерный Celeron-чик, 8 Гбайт памяти, гиг я выделил виртуалке - должно хватать вполне. Основные рабочие задачи (Photoshop, шторм) машинка всегда тянула. Вот картинка:
    upload_2017-7-17_1-54-42.png
     
  22. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Пришла догадка, проверил, подтвердилось. Тормозит работа с проброшенной на хост папкой. Проинсталировал такой же Laravel в /home/www-data, прописал в конфиг - грузится мгновенно. В принципе, без этой проброски работать можно - по sftp, но любопытно. Вроде не только ты это действие рекомендуешь, не должно по идее проблемы вызывать.
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    так у меня и не тормозило так никогда =(
    я не знаю, почему такой залипон на три минуты случается

    ты погуглил? какая версия виртуалбокса? как папка проброшена?
    --- Добавлено ---
    ты не хочешь сразу вагрант освоить? там готовые сборки и вообще с ним проще жить.
     
  24. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Вагрант тоже попробую, но и без него интересно посмотреть. И вагрант тоже же через виртуалбокс работает, но завтра наверное попробую. Версия Virtual Box 5.1.22, проброшено точно по твоему описанию, да та вроде и настраивать с этой проброской больше нечего. Гуглить гуглю, конечно, но конкретно такой проблемы не нахожу
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768