ПредишенСледващото

От това ръководство ще научите как да инсталирате и настроите куп Nginx + PHP (в режим на FastCGI) + база данни MySQL да се движат при OS Microsoft Windows.

Ние считаме, че по-подробно въпросите за монтаж, настройка за начинаещи и напреднали, както и сигурността.

В статията са дадени примери за пускане и спиране на скриптове, както и примери за Nginx и PHP конфигурационен файл.

За подробности вижте под среза.

Стъпка 1: Подготовка за инсталиране

Чрез поставянето на всички компоненти по този начин, вие ще направите relocatable пакет (Portable) и е готов да работи с всеки компютър.

Стъпка 2. Свалете необходимите компоненти

Ние се нуждаем от следните съставки:

Стъпка 3: Инсталиране на компоненти

След като изтеглянето пристъпи към инсталиране на компонентите съгласно алгоритъма:

  1. разопаковате архива в Nginx сте създали в стъпка 1 в главната директория (например C: \ Nginx \). По-късно в това ръководство ще използва тази директория, така че ако промените пътя, направете съответните промени;
  2. инсталиране на PHP в директорията C: \ Nginx \ PHP \.
    1. на етапа на избор на вида на инсталацията (инсталиране на уеб сървър) Погрижете се да изберете «Други CGI«, в противен случай модулите, необходими за PHP работи в режим на FastCGI няма да бъдат инсталирани;
    Инсталиране и конфигуриране на Nginx PHP под прозорците - на официалния екип уебсайт easycoding
    PHP - Setup уеб сървър
  3. на етапа на подбор на необходимите модули (Изберете артикули за инсталиране) не забравяйте да изберете MySQL. MySQLi и OpenSSL (ако искате да персонализирате допълнително SSL). Също така, изберете модулите, необходими за по-голямата част от CMS: bzip2, Curl, Exif, GD2, служи това XML. Ако сте забравили нещо правилно и имате нужда от него, винаги можете да doustanovit / премахване на тези компоненти, рестартирайте PHP инсталация на програмата и изберете Промени.
    Инсталиране и конфигуриране на Nginx PHP под прозорците - на официалния екип уебсайт easycoding
    PHP - Компонент подбор
  • инсталиране на базата данни MySQL в директорията C: \ Nginx \ MySQL \. Няма нищо сложно. В съветника за конфигуриране, изберете стандартната конфигурация, и не забравяйте да зададете парола на администратор (паролата е вградена корен потребителски акаунт);
  • RunHiddenConsole.zip разопаковате архива в директорията C: \ Nginx \.
  • Стъпка 4. Създаване на скрипт за пускане и спиране

    За бърз старт комплект, което трябва да се създаде директория C: \ Nginx \ 3 файла: start.cmd. shutdown.cmd и restart.cmd. предназначени съответно за пускане, спиране и рестартиране на сървъра.

    start.cmd на списъка на файловете (работещ на сървъра):

    File Обява shutdown.cmd (спиране на сървъра):

    Файл Обява restart.cmd (рестартиране на сървъра):

    Ако промените пътя към стандартната C: \ Nginx \. на нещо друго, да направите съответните промени в скриптовете.

    Ако искате да стартирате сървър Nginx + PHP + MySQL при стартиране, след което добавете работата на скрипта за автоматично стартиране start.cmd използвайки Windows планирани задачи на мига.

    Етап 5: Конфигуриране Nginx

    1. Промяна на линия:

    Тук, вместо една, посочете броя на работник обработва Nginx. Препоръчително е да се посочи броят равен на броя на процесорни ядра.

    Това ще даде възможност за запис трупи грешки във файла error.log. вие винаги ще намерите в C: \ Nginx \ регистрира \.

    3. Промяна на директивата за сървъра<> за Nginx, без да използвате SSL:

    Ако искате да я използвате, ще трябва напълно различна конфигурация:

    Тук C: /nginx/private/ssl_cert_domain.pem - SSL сертификат файл и C: /nginx/private/ssl_cert_domain.key - частен ключ за него. Внимание! При стартиране на сървъра ще поиска вашата парола за разшифроване на частния ключ, така че, за да не го въведете цялото време, по време на създаването на (получаване) на сертификата, оставете полето за парола (това е със сигурност не е безопасно, но това спестява време при стартиране на сървъра). Нови версии могат да се отличават ще уточнят паролата във файла с конфигурацията (като Apache).

    Можете също така да замени страници за грешка 404, 500, 502, 503, 504 и 403, като се посочва кодът на грешката директива error_page и името на файла, който ще се появи, когато това се случи.

    Стъпка 6. Конфигуриране на PHP и сигурност

    Също така да намерите даден файл в низ

    и да го замени с следното:

    Тези действия ще включват безопасен режим за PHP (Safe Mode), в който забранява най-опасните функции и изпълнява файла и да деактивират редица потенциално уязвими функции. Внимание! Ако вашият CMS не работи, когато е включен PHP Safe Mode On, изключете го или настройте верния CMS ;-).

    Ако сте програмист и искате да видите съобщението за грешка, и PHP, след това търсят линията

    и го замени с

    За да коригирате опасна уязвимост в PHP, което дава възможност за извършване на PHP-код на свалените файлове, намерете линия в php.ini

    Допълнителна конфигурация е необходимо да се промени файла - всичко вече е конфигуриран оптимално за повечето приложения PHP инсталация на програмата.

    Стъпка 7. Работа множество PHP файлове едновременно

    За съжаление, PHP на Windows не е в състояние да създаде копия на техните копия, така че вие ​​трябва да изпълните няколко копия на предварително и описват използването им в Nginx довереник.

    В списъка с файлове на start.cmd стартирате PHP-cgi.exe на различни номера на портове:

    Изпълнява се като много процеси, колкото е необходимо (обикновено достатъчно 5-20). В нашия пример с 5 копия номера на портове 9000 - 9004.

    Сега отворени fastcgi_params файл и да го монтират в началото на следното:

    Бъдете сигурни, за да се отстрани fastcgi_pass 127.0.0.1:9000; всички директиви място.

    Пример завърши конфигурационния nginx.conf:

    Пример довереник използвайки SSL:

    fastcgi_params подаде Пример:

    Етап 8. Изпитване и Заключение

    Етап 9: завършен конфигурационни файлове примерни

    От популярните търсене решихме да изложи примери за Nginx конфигурационни файлове в Git-хранилище. три различни готови довереник е достъпно в момента:

    • nginx_simple.conf - най-простата конфигурация, за да управлявате сайт без SSL поддръжка;
    • nginx_ssl.conf - довереник да управлявате сайт с SSL поддръжка;
    • nginx_vhosts.conf - специално настроен конфигурация с относителните пътища, SSL поддръжка, виртуални хостове (ви позволява да запазите множество сайтове на един сървър) и отделен дневник.

    Там ще намерите готови скриптове за пускане и спиране на сървъра и PHP конфигурационният файл.

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!