Чтобы быстро и эффективно настроить Nginx и PHP-FPM на Windows 10, начните с загрузки необходимых пакетов. Скачайте последнюю стабильную версию Nginx с официального сайта, а также PHP для Windows с соответствующим модулем PHP-FPM. Убедитесь, что у вас установлены все зависимости, такие как Visual C++ Redistributable, чтобы избежать проблем при запуске.
После загрузки и установки откройте командную строку и перейдите в папку с Nginx. Выполните команду nginx.exe, чтобы запустить сервер. Проверьте, работает ли он, зайдя на http://localhost в вашем браузере. Убедитесь, что вы видите стандартную страницу Nginx. Если все в порядке, переходите к настройкам PHP-FPM.
Настройка PHP-FPM заключается в редактировании php.ini файла и добавлении необходимых параметров. Выставите значение cgi.fix_pathinfo на 1, чтобы обеспечить корректное взаимодействие с Nginx. Обязательно укажите путь к вашему php-cgi.exe в конфигурационном файле Nginx, чтобы сервер мог обрабатывать .php файлы. Сохраните изменения и перезапустите Nginx, чтобы применить новые настройки.
В этом руководстве рассмотрены ключевые шаги для настройки окружения, с которым вы сможете начинать разработку PHP-приложений. Все этапы были изложены с акцентом на простоту и удобство, так что настройка станет легким и приятным процессом.
Установка и настройка Nginx на Windows 10
Скачайте последнюю версию Nginx с официального сайта. Зайдите в раздел загрузок и выберите версию для Windows. После загрузки распакуйте архив в пустую папку, например, C:
ginx.
Перейдите в папку с Nginx и откройте командную строку. Запустите Nginx, выполнив команду:
cd C: ginx start nginx
Теперь Nginx работает. Откройте браузер и введите http://localhost. Убедитесь, что вы видите страницу приветствия Nginx.
Чтобы остановить сервер, выполните команду:
nginx -s stop
Для настройки конфигурации перейдите в файл nginx.conf, который находится в папке conf внутри директории Nginx. Откройте его в текстовом редакторе.
- Измените строку
listen 80;, если хотите использовать другой порт. Например:
listen 8080;
root html;
Измените на путь к вашей папке с проектом, например:
root C:projectsmy-site;
server {
listen 80;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}
Сохраните изменения и перезапустите Nginx командой:
nginx -s reload
Теперь Nginx настроен под ваши нужды. Проверьте конфигурацию и внесенные изменения, открыв глаза на ваш проект в браузере по адресу http://localhost или на соответствующий порт, если вы его изменили.
Поддерживайте Nginx в актуальном состоянии, регулярно проверяя наличие обновлений. Это поможет улучшить производительность и безопасность вашего сервера.
Скачивание и установка Nginx
Перейдите на официальный сайт Nginx по ссылке nginx.org/en/download.html. Выберите версию для Windows в разделе «Mainline version» или «Stable version». Скачайте файл архива в формате .zip.
Распакуйте скачанный архив в удобное место на вашем компьютере, например, в папку C:. Откройте командную строку, набрав
ginxcmd в поиске Windows и нажав Enter. Затем перейдите в папку с Nginx, используя команду:
cd C:
ginx
Теперь запустите Nginx с помощью следующей команды:
start nginx
Для проверки успешной установки откройте веб-браузер и введите http://localhost. Если всё сделано правильно, вы увидите страницу приветствия Nginx.
Если вам нужно остановить сервис, используйте такую команду:
nginx -s stop
Для изменения конфигурации откройте файл nginx.conf, который находится в папке conf в директории Nginx. Откройте его с помощью текстового редактора, внесите необходимые изменения и сохраните файл. После этого перезагрузите Nginx, используя команду:
nginx -s reload
Теперь вы готовы использовать Nginx для ваших проектов!
Конфигурация файла nginx.conf
Откройте файл nginx.conf, который обычно находится в директории установки Nginx, например, C:. В файле вы найдете различные блоки конфигурации, которые нужно настроить под свои нужды.
ginxconf
ginx.conf
Первым делом настройте блок http. Этот блок отвечает за обработку HTTP-запросов. Обязательно укажите include mime.types; для определения типов контента и настройте default_type, например:
http {
include mime.types;
default_type application/octet-stream;
Следующий шаг – установка server блока. Этот блок определяет параметры вашего сайта. Укажите listen, чтобы задать порт, и server_name для вашего домена:
server {
listen 80;
server_name localhost;
Затем добавьте location блок, который будет обрабатывать PHP-файлы. Важно установить правильный путь к PHP-FPM:
location ~ .php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Не забудьте указать root директорию для вашего контента, это поможет Nginx находить файлы:
root html;
index index.html index.htm index.php;
Для документирования статических файлов используйте следующий блок:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
После внесения изменений сохраните файл и перезапустите Nginx, чтобы они вступили в силу. В командной строке выполните:
C:
ginx
ginx -s reload
Теперь Nginx готов обрабатывать запросы к вашему PHP-приложению. Проверьте конфигурацию на наличие ошибок с помощью команды:
C:
ginx
ginx -t
Эти шаги обеспечат корректную настройку и запуск вашего приложения. Настройка конфигурации Nginx – это важный процесс, который улучшает производительность и безопасность вашего сайта.
Проверка работоспособности сервера
Откройте веб-браузер и введите адрес http://localhost. Если вы увидите стандартную страницу Nginx, значит сервер настроен и работает корректно.
Для проверки работы PHP-FPM создайте файл с именем info.php в корневой директории вашего веб-сервера, например, C:
ginxhtmlinfo.php. Вставьте в него следующий код:
<?php
phpinfo();
?>
Сохраните изменения и перейдите в браузере по адресу http://localhost/info.php. Если отображается страница с информацией о PHP, значит PHP-FPM также функционирует должным образом.
Для дальнейшей проверки запустите простое PHP-приложение. Создайте файл test.php с содержимым:
<?php
echo "Сервер работает!";
?>
Обновите страницу http://localhost/test.php. Если видите сообщение «Сервер работает!», значит конфигурация завершена успешно.
Не забудьте удалить или переместить файл info.php после проверки, чтобы избежать утечки информации о версии PHP и конфигурации сервера.
Настройка PHP-FPM для работы с Nginx
Проверьте, что PHP-FPM установлен на вашем компьютере. Если его нет, скачайте дистрибутив с официального сайта PHP. Убедитесь, что вы выбрали версию, поддерживающую Windows.
Запустите PHP-FPM, используя php-fpm.exe в каталоге установки. Вы можете создать файл конфигурации php-fpm.conf для настройки параметров. Убедитесь, что параметр listen задан корректно, например:
listen = 127.0.0.1:9000
Это позволит Nginx обращаться к PHP-FPM на данном IP и порту.
В следующем шаге откройте файл PHP.ini, который обычно находится в той же директории, что и PHP-FPM. Настройте параметры, такие как:
cgi.fix_pathinfo=0
Этот параметр важен для безопасности и правильной работы. Также настройте необходимые расширения, такие как mbstring, pdo и другие, в зависимости от вашего проекта.
Теперь перейдите к конфигурации Nginx. Откройте файл конфигурации nginx.conf, который обычно находится в папке структуры Nginx. В секции server добавьте следующий код для обработки PHP:
location ~ .php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Эта настройка позволяет серверу Nginx передавать запросы к PHP-FPM для обработки файлов с расширением .php. Не забудьте указать правильный путь к вашему документу.
Перезагрузите Nginx, чтобы применить изменения. Выполните команду:
nginx -s reload
Теперь протестируйте конфигурацию, создав файл index.php в корневом каталоге вашего веб-сервера с содержимым:
<?php phpinfo(); ?>
Откройте браузер и введите адрес вашего сервера. Если всё настроено правильно, вы увидите страницу с информацией о PHP.
Скачивание и установка PHP на Windows 10
Перейдите на официальный сайт PHP для Windows. Выберите последнюю версию PHP. Рекомендую скачать версию «Thread Safe», так как она лучше подходит для работы с Nginx и PHP-FPM.
Выберите подходящий дистрибутив: для 64-разрядной системы выбирайте zip-архив, например, php-8.x.x-Win32-vs16-x64.zip. Скачайте файл на ваш компьютер.
Распакуйте архив в удобное для вас место, например, C:php. Убедитесь, что путь к PHP не содержит пробелов и специальных символов.
Для удобства работы добавьте путь к каталогу PHP в системную переменную окружения PATH. Откройте Панель управления → Система → Дополнительные параметры системы. В разделе Переменные среды найдите переменную PATH и добавьте C:php.
Скачайте расширения, которые вам понадобятся, например, curl, mbstring и другие. Распакуйте их в папку C:phpext и добавьте в php.ini следующую строку для каждого расширения: extension=имя_расширения.dll.
Сохраните изменения и перезапустите терминал. Проверьте установку, запустив команду php -v в командной строке. Если всё сделано правильно, увидите информацию о версии PHP.
Настройка php.ini для работы с Nginx
Для корректной работы PHP с Nginx необходимо отредактировать файл php.ini. Найдите этот файл в папке, где установлен PHP, обычно это C:phpphp.ini.
Первым делом, проверьте настройки error_reporting. Установите значение для отображения всех ошибок во время разработки:
error_reporting = E_ALL
Для увеличения уровня отладки добавьте:
display_errors = On
Убедитесь, что для режима разработки включено display_startup_errors:
display_startup_errors = On
Обратите внимание на date.timezone. Установите часовой пояс, актуальный для вашего региона:
date.timezone = "Europe/Moscow"
Не забудьте настроить параметры upload_max_filesize и post_max_size, если ваше приложение требует загрузки файлов. Например:
upload_max_filesize = 10M
post_max_size = 10M
Для работы с сессиями проверьте настройки session.save_path, указывая путь для хранения файлов сессий. Например:
session.save_path = "C:phpsessions"
При необходимости добавьте настройки для расширений, таких как pdo_mysql для работы с MySQL:
extension=pdo_mysql
После внесения изменений перезапустите PHP-FPM для применения конфигурации. Это можно сделать через командную строку, выполнив:
php-fpm -y "C:phpphp-fpm.conf"
Проверьте работающие настройки, создав файл info.php с содержимым:
<?php phpinfo(); ?>
Откройте этот файл через браузер для проверки конфигурации PHP. Убедитесь, что изменения были применены и все настройки работают корректно.
Создание и тестирование PHP файла для проверки
Создайте файл с именем info.php в корневом каталоге вашего веб-сервера. Вы можете использовать текстовый редактор, например Notepad или Notepad++. Вставьте следующий код:
<?php
phpinfo();
?>
Сохраните файл и убедитесь, что он находится в директории, настроенной в Nginx. Обычно это C: или аналогичная папка, где находятся ваши веб-файлы.
ginxhtml
Теперь откройте браузер и введите адрес http://localhost/info.php. Если Nginx и PHP-FPM настроены правильно, вы увидите страницу с информацией о вашей установленной версии PHP.
Если страница не отображается, проверьте следующие моменты:
- Убедитесь, что Nginx запущен. Проверить это можно через диспетчер задач или командную строку.
- Проверьте конфигурацию Nginx на наличие ошибок. Для этого выполните команду
nginx -tв терминале. - Убедитесь, что PHP-FPM также работает. Попробуйте перезапустить его.
Чтобы убедиться, что PHP взаимодействует с Nginx, протестируйте, изменив содержимое info.php. Попробуйте добавить следующую строку после функции phpinfo();:
echo "Тестовый скрипт работает!";
Снова откройте http://localhost/info.php и проверьте, что текст отображается под информацией о PHP. Это подтвердит, что PHP правильно обрабатывается сервером.
После завершения тестирования не забудьте удалить файл info.php ради безопасности, чтобы избежать утечки информации о сервере.






