Разное

Php сервер для windows: PHP: Инструмент установки PHP на Windows

24.07.2023

Содержание

Рекомендации по PHP в веб-платформа Майкрософт

  • Статья

Тали Смит

Введение

Для оптимизации производительности Windows Server 2008 R2 или Windows Server 2008, IIS 7 и более поздних версий, а также производительности FastCGI для веб-рабочих нагрузок и приложений PHP можно выполнить различные действия. Эти процедуры обычно можно выполнять из пользовательского интерфейса, запуская Appcmd.exe команды в окне командной строки и редактировать файлы конфигурации напрямую или путем написания скриптов инструментария управления Windows® (WMI).

Настройка поведения перезапуска процессов PHP

Убедитесь, что FastCGI всегда перезапускает процессы php-cgi. exe перед запуском собственной переработки PHP. Поведение перезапуска процесса FastCGI управляется экземпляром свойства конфигурацииMaxRequests. Это свойство указывает, сколько запросов будет обрабатываться процессОм FastCGI перед перезапуском. PHP также имеет аналогичную функцию перезапуска процессов, которая управляется переменной среды PHP_FCGI_MAX_REQUESTS. Задав значение instanceMaxRequests меньше или равно PHP_FCGI_MAX_REQUESTS, вы можете убедиться, что собственная логика перезапуска процессов PHP никогда не будет выполняться.

Параметры FastCGI можно настроить с помощью диспетчера IIS или с помощью программы командной строки AppCmd.

Использование диспетчера IIS

  1. Чтобы настроить параметры перезапуска FastCGI с помощью диспетчера IIS, необходимо установить пакет администрирования для IIS, а затем выбрать параметры FastCGI на уровне сервера.

    Рис. 1 Диспетчер IIS, параметры FastCGI

  2. Затем выберите приложение FastCGI, которое необходимо настроить, и нажмите кнопку «Изменить » в области действий справа.

    Рис. 2. Страница параметров FastCGI

  3. В диалоговом окне «Изменение приложения FastCGI» задайте для InstanceMaxRequest значение 10000 и нажмите кнопку обзора рядом с параметром EnvironmentVariables.

    Рис. 3. Диалоговое окно «Изменение приложения FastCGI»

  4. Добавьте переменную среды PHP_FCGI_MAX_REQUESTS и присвойте ей значение 10000.

    Примечание

    Если эти параметры не настроены, используются следующие параметры по умолчанию: InstanceMaxRequests 200, PHP_FCGI_MAX_REQUESTS 500 (в большинстве сборок PHP).

    Рис. 4 Редактор коллекции переменных среды

Использование командной строки

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

C:\>%windir%\system32\inetsrv\appcmd set config -section:system. webServer/fastCgi /[fullPath='c:\{php_folder}\php-cgi.exe'].instanceMaxRequests:10000
C:\>%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='C:\{php_folder}\php-cgi.exe'].environmentVariables.[name='PHP_FCGI_MAX_REQUESTS'

Отключение ненужных служб и процессов

Если сервер под управлением Windows Server 2008 R2 или Windows Server 2008 будет выделенным веб-сервером, для оптимизации производительности веб-рабочих нагрузок можно выполнить различные действия. Обратите внимание, что эти процедуры можно легко и быстро выполнять из пользовательского интерфейса или из командной строки.

Убедитесь, что все ненужные роли и компоненты в установке Windows Server 2008 не установлены. Удалите такие процессы, как:

  • Microsoft Find Fast и другие службы индексирования поиска.
  • Трехмерные (трехмерные) экранные заставки (которые могут занимать ресурсы ЦП).
  • Неиспользуемые сетевые протоколы.
  • Ненужные почтовые серверы.
  • Неиспользуемые антивирусные сканеры и аппаратные драйверы для мышей и инфракрасных портов.

Чтобы использовать пользовательский интерфейс, нажмите кнопку «Пуск«, щелкните «Службы» и прокрутите вниз до службы, которую нужно отключить, и нажмите кнопку «Свойства«. Щелкните стрелку в разделе «Тип запуска» и нажмите кнопку «Отключено«.

Примечание

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

В Windows Server 2008 также существует управление на основе командной строки. Предыдущие версии Windows предоставляли несколько, если какие-либо проверки зависимостей, когда пользователям приходилось добавлять и удалять роли сервера или другое программное обеспечение. Простая команда в Windows Server 2008 может предоставить администраторам сервера список компонентов, которые будут добавлены или удалены. Команда диспетчера серверов также предоставляет механизм автоматической установки ролей и компонентов сервера. Вы можете установить одну роль или компонент или объединить установку нескольких ролей и компонентов с помощью XML-файла ответов. Теперь вы можете легко собирать сведения об установленных ролях и (или) компонентах любого конкретного сервера и экспортировать эти результаты в XML для документации. Вы также можете определить, какие компоненты сервера будут затронуты установкой или удалением роли или компонента сервера.

Оптимизация производительности сервера

Чтобы оптимизировать производительность Windows Server 2008 или Windows Server 2008 R2, можно:

  • Запустите код iis pageable в рабочей памяти, чтобы увеличить пропускную способность данных.
  • Запустите процесс IIS (Inetinfo.exe) в качестве фоновой службы.
  • Отключите ведение журнала IIS.

Минимизация ведения журнала IIS

Если это не требуется, отключите ведение журнала на веб-сайтах, виртуальных каталогах, файлах и папках. Вы можете использовать пользовательский интерфейс или командную строку. При включении ведения журнала на сервере постоянно добавляется текстовый файл, который содержит все сведения о веб-сайтах. Это необходимо, если вы отслеживаете пропускную способность. периодически переключайтесь на ведение журнала, чтобы следить за сайтами и используемой пропускной способностью, а затем отключать ведение журнала в любое другое время. Как правило, нет необходимости постоянно сохранять ведение журнала, если вы не хотите постоянно отслеживать пропускную способность.

Чтобы использовать пользовательский интерфейс, откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять. В представлении Просмотр возможностей дважды щелкните Ведение журнала. На странице «Ведение журнала » в области «Действия» нажмите кнопку «Отключить «, чтобы отключить ведение журнала.

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

C:\windows\system32\inetsrv>appcmd set config /section:httpLogging /dontLog:True

Включение регулирования пропускной способности

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

Например, если ваши видео в среднем получают только 5 секунд времени просмотра, но доставляют (буфер) 30 секунд видеоданных за эти 5 секунд, вы потенциально используете более 80 процентов пропускной способности.

Использование модуля регулирования скорости битов

Службы IIS включают модуль регулирования скорости битов, который автоматически определяет частоту кодирования наиболее популярных типов видео. Вы можете управлять объемом данных, которые вы хотите предварительно отправить клиенту, чтобы исключить начальные задержки буферизации (быстрый запуск) и процент закодированной скорости доставки содержимого. Вы также можете настроить множество других параметров, таких как максимальная пропускная способность и одновременные подключения, а также программно управлять модулем.

Рис. 5 Регулирование пропускной способности

Ограничение количества подключений к сайту

Можно также ограничить количество подключений, доступных для отдельных веб-сайтов.

  1. В диспетчере IIS разверните веб-сервер и щелкните, чтобы выбрать веб-сайт.
  2. Щелкните «Ограничения» на панели «Действия»
  3. Установите флажок «Ограничить количество подключений»
  4. Введите число разрешенных подключений.
    Обратите внимание, что каждый подключенный клиент использует около четырех одновременных подключений.
  5. Нажмите кнопку ОК.

Включение мониторинга ЦП

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

  1. В диспетчере IIS разверните веб-сервер и выберите пул приложений.
  2. На вкладке «Действия» щелкните «Дополнительные параметры».
  3. В поле «Ограничение » в разделе «ЦП » введите нужное значение.
  4. Нажмите кнопку ОК.

Использование HTTP-Keep-Alives

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

В противном случае сервер должен открыть новое подключение для каждого запроса. По умолчанию заголовок ответа HTTP keep-live включен в IIS.

  1. В диспетчере IIS перейдите к уровню, которым вы хотите управлять.
  2. В представлении функций дважды щелкните заголовки ОТВЕТА HTTP.
  3. На странице
    заголовков HTTP-ответов
    в области «Действия» щелкните «Задать общие заголовки«.
  4. В диалоговом окне «Задать общие заголовки HTTP-ответов » установите флажок «Включить проверку активности HTTP» и нажмите кнопку «ОК«.

Чтобы включить заголовок HTTP keep-alive из командной строки, используйте следующий синтаксис:

C:\Windows\System32\inetsrv>appcmd set config /section:httpProtocol /allowKeepAlive:true | false

Использование сжатия HTTP

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

Это может уменьшить размер ответа на значительное количество, часто на 10 при применении к легко сжимаемого текстового содержимого, например HTML. Так как сжатие основано на согласовании кодирования содержимого, определенном в протоколе HTTP 1.1, включение безопасно для клиентов, которые не поддерживают сжатие, эти клиенты просто получают несжатую версию содержимого.

Службы IIS предоставляют два компонента сжатия:

  • Статическое сжатие
  • Динамическое сжатие

Статическое сжатие предварительно сжимает статическое содержимое и сохраняет его на диске, что позволяет будущим запросам обслуживать сжатое содержимое напрямую без дополнительных затрат на сжатие. Динамическое сжатие сжимает ответ в режиме реального времени и, следовательно, обеспечивает сжатие ответов, созданных приложениями. Любая платформа приложений в IIS может воспользоваться преимуществами динамического сжатия, включая ASP, ASP.NET или PHP.

Динамическое сжатие обычно не приводит к чрезмерной нагрузке на ЦП. На самом деле динамическое сжатие часто приводит к менее чем 5 процентам общего использования ЦП на занятом сервере. Динамическое сжатие можно развернуть несколько либерально, чтобы обеспечить максимальную экономию пропускной способности для любых рабочих нагрузок приложений.

Дополнительные затраты на сжатие можно оптимизировать, настроив степень сжатия, чтобы достичь требуемого коэффициента сжатия и нагрузки на ЦП.

Сжатие HTTP можно настроить с помощью пользовательского интерфейса, выполнив команды Appcmd.exe в окне командной строки, изменив файлы конфигурации напрямую или написав скрипты WMI.

Например, чтобы включить динамическое сжатие содержимого из командной строки, введите следующую команду и нажмите клавишу ВВОД:

C:\Windows\System32\inetsrv>appcmd set config /section:urlCompression /doDynamicCompression:True

Чтобы включить сжатие на определенном сайте из пользовательского интерфейса, выберите сайт, а затем в области «Работа» выберите средство управления сжатием. Укажите, нужно ли сжимать статическое содержимое, динамическое содержимое или оба.

Рис. 6. Сжатие HTTP

Использовать проверку подлинности с помощью форм

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

В прошлом пользователи часто защищают страницы приложения и покидают изображения и медиа-содержимое открытыми для общедоступного доступа. Невозможно расширить ту же схему проверки подлинности через Интернет до статического содержимого, если только статическое содержимое не было обработано с помощью пользовательских обработчиков. Даже это не было идеальным решением, так как часто вы потеряете производительность и функции статического содержимого, такие как статическое сжатие и поддержка запросов в диапазоне.

С помощью СЛУЖБ IIS можно настроить правила проверки подлинности и авторизации URL-адресов для всего сайта, а также знать, что страницы ASPX, скрипты PHP, HTML-файлы и мультимедийное содержимое защищены от несанкционированного доступа.

Проверку подлинности с помощью форм можно включить с помощью пользовательского интерфейса, запуска Appcmd.exe в окне командной строки, путем редактирования файлов конфигурации напрямую или путем написания скриптов WMI.

  1. В диспетчере IIS перейдите к уровню, которым вы хотите управлять.

  2. В окне Просмотр возможностей дважды щелкните элемент Проверка подлинности.

  3. На странице Проверка подлинности выберите Проверка подлинности с помощью форм.

  4. На панели «Действия» щелкните «Включить использовать проверку подлинности форм» с параметрами по умолчанию.

    Рис. 7. Проверка подлинности на основе форм

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

C:\Windows\System32\inetsrv>appcmd set config /commit:WEBROOT /section:system. web/authentication /mode: None | Windows | Passport | Forms

Управление IIS 7.0 и более поздних версий с помощью поставщика PowerShell

Поставщик IIS PowerShell — это оснастка Windows PowerShell, которая позволяет управлять конфигурацией IIS и данными времени выполнения. Он обеспечивает простой доступ к веб-сайтам, пулам приложений, веб-приложениям, виртуальным каталогам, запросам в тестовом режиме, рабочим процессам и доменам приложений .NET в рабочих процессах.

Microsoft Windows PowerShell командной строки и язык сценариев помогают ИТ-специалистам добиться большего контроля и производительности. Использование нового языка сценариев, ориентированного на администратора, более 130 стандартных программ командной строки и согласованных синтаксисов и служебных программ, Windows PowerShell позволяет ИТ-специалистам более легко управлять системным администрированием и ускорить автоматизацию. Windows PowerShell основана на среде CLR .NET и платформа .NET Framework, принимая и возвращая объекты . NET.

На рисунке 8 показано, как использовать поставщик PowerShell для создания нового приложения IIS.

Рис. 8. Консоль управления PowerShell

Поставщик IIS PowerShell позволяет:

  • Создание веб-сайтов, веб-приложений, виртуальных каталогов и пулов приложений.
  • Изменение простых свойств конфигурации на веб-сайтах, веб-приложениях, виртуальных каталогах и пулах приложений.
  • Добавление и изменение сложных параметров конфигурации.
  • Запрос данных времени выполнения (состояние веб-сайта, состояние пула приложений, выполняемые в настоящее время запросы).
  • Выполнение расширенных задач конфигурации, скриптов и интеграции с другими оснастками и функциями PowerShell.
  • Поиск и обнаружение параметров конфигурации.

Например, можно создать пул приложений из поставщика PowerShell. Для этого требуется указать только имя.

PS IIS:\> new-item AppPools\DemoAppPool
Name                     State
----                     -----
DemoAppPool

Дополнительные сведения см. в статье «Управление IIS с помощью оснастки PowerShell IIS 7.0 и выше».

Расширение IIS 7 и более поздних версий

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

Часто требуемая веб-рабочая нагрузка требует дополнительных функциональных возможностей, которые могут не быть частью встроенного набора компонентов IIS. В некоторых случаях приложению может потребоваться настраиваемый набор функциональных возможностей, для которых встроенные функции недостаточно гибки. Так как все функции IIS основаны на общедоступных API расширяемости, вы можете заменить любую из них пользовательской реализацией, которая наилучшим образом соответствует вашим потребностям.

Расширение диспетчера IIS

Разработчики могут расширить диспетчер IIS, предоставив пользовательский интерфейс для своих пользовательских компонентов и полностью интегрированный пользовательский интерфейс в диспетчер IIS таким же образом, как и любой встроенный компонент IIS. Благодаря расширяемости диспетчера IIS разработчики API могут бесплатно воспользоваться возможностями удаленного управления для своих компонентов.

Диспетчер IIS имеет встроенные возможности удаленного администрирования. С помощью ПРОТОКОЛА HTTPS между диспетчером IIS и удаленным сервером эта функция включает возможность определения доверенных пользователей в диспетчере IIS и безопасного хранения удостоверений в конфигурации IIS, диспетчере учетных записей безопасности Windows (SAM) или Active Directory или поставщике .NET.

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

Диспетчер IIS предоставляет расширяемую архитектуру, на которой основаны большинство встроенных функций диспетчера IIS. Для упрощения сценария удаленного управления каждая функция управления состоит из двух частей: клиентских компонентов, которые обеспечивают взаимодействие пользовательского интерфейса в диспетчере IIS, а также серверный компонент, предоставляющий фактические службы управления. Служба на стороне сервера загружается в диспетчер IIS для локальных сценариев управления или внутри службы веб-управления в сценариях удаленного управления. В последнем случае диспетчер IIS обрабатывает необходимую связь между компонентами в диспетчере IIS на клиентском компьютере и службой, работающей внутри WmSvc на целевом сервере.

Расширение схемы конфигурации

Расширение схемы конфигурации может помочь в управлении приложением. Вы можете автоматизировать развертывание скрипта приложения в виртуальном каталоге или настроить роль, используемую для авторизации пользователей для редактирования подписей на уровне системы или для каждого веб-сайта или приложения. Расширение схемы включает добавление простого файла .xml в %SystemRoot%\system32\inetsrv\config\schema каталог на компьютере. Файл IIS_schema.xml уже присутствует в этом каталоге и может использоваться в качестве примера для настройки собственной схемы. Создайте файл с именем CUSTOM_schema.xml и настройте его, а затем зарегистрируйте раздел в applicationHost.config. Это включает добавление только одной строки в applicationHost.config.

Использование непотобезопасной сборки PHP

Рекомендуется использовать непотокобезопасную сборку PHP с IIS FastCGI, доступную в PHP 5. 2.1 или более поздней версии. Для каждой версии PHP существует две сборки. Один из них является потокобезопасной, и он не называется версией NTS. Потокобезопасная версия предназначена для сред, где ядро веб-сервера может хранить ядро PHP в памяти, выполняя несколько потоков выполнения для разных веб-запросов одновременно. Архитектура IIS и расширения FastCGI предоставляют модель изоляции, которая хранит запросы отдельно, удаляя потребность в потокобезопасной версии. NTS не имеет кода, который позволяет PHP управлять несколькими потоками. В результате вы увидите повышение производительности служб IIS при использовании версии NTS по сравнению с версией, безопасной для чтения.

СЛУЖБЫ IIS всегда поддерживали PHP, но таким образом, что многие реальные приложения PHP не размещались в рабочих средах. Это произошло из-за ограничений двумя способами IIS, предлагаемыми для запуска приложений PHP: с помощью протокола CGI или расширения ISAPI PHP.

Так как CGI требует отдельного процесса для каждого запроса, приложения, размещенные с помощью CGI, будут плохо работать в Windows. И наоборот, приложения PHP, использующие высокопроизводительный многопоточный интерфейс ISAPI IIS, часто страдают от нестабильности из-за отсутствия безопасности потоков в некоторых популярных расширениях PHP.

В попытке решить эти проблемы команда IIS разработала компонент FastCGI. Открытый протокол FastCGI позволяет PHP и многим другим платформам приложений, которым требуется однопоточная среда (включая Ruby on Rails, Perl и Python) для более надежной работы в службах IIS. В отличие от стандартной реализации CGI, FastCGI позволяет повторно использовать процесс путем поддержки пула рабочих процессов, каждая обработка не более одного запроса за раз, что приводит к значительному повышению производительности. FastCGI также пользуется преимуществами модели разработки и тестирования, ориентированной на сообщество.

Установка документа по умолчанию

СЛУЖБЫ IIS используют файл конфигурации с именем web.config. Этот файл можно разместить в любой точке приложения и использовать для включения директив веб-сервера, влияющих на этот каталог и указанные ниже. Многие приложения в настоящее время распределяют файл .htaccess, который предоставляет аналогичный набор возможностей. Файл web.config можно использовать для идентификации документа по умолчанию для приложения следующим образом:

<configuration> 
  <system.webServer> 
    <defaultDocument> 
      <files> 
        <remove value="index.php" /> 
        <add value="index.php" /> 
      </files> 
    </defaultDocument> 
  </system.webServer> 
</configuration>

Для удаления полужирного шрифта в этом примере требуется. Если для Index.php имеется предыдущее определение, оно будет удалено и поместит его в начало списка документов по умолчанию. Если предыдущего нет, удаление будет проигнорировано.

Использование модуля переопределения URL-адресов

СЛУЖБЫ IIS включают модуль переопределения URL-адресов, состоящий из полного модуля на основе выражений для правил перезаписи. Эти правила можно настроить вручную или с помощью диспетчера IIS. example\.com$» /> </conditions> <action type=»Redirect» redirectType=»Permanent» url=»http://www.example.com/{R:1}» /> </rule> </rules> </system.webServer> </configuration>

Использование модуля фильтрации запросов

Службы IIS используют модуль фильтрации запросов, чтобы ограничить доступ браузера к файлам или каталогам на основе указанных критериев. Модуль фильтрации URL-адресов — это мощный механизм защиты доступа к различным URL-адресам и запросам.

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

<configuration> 
  <system.webServer> 
    <security> 
      <requestFiltering> 
        <denyUrlSequences> 
          <add sequence=".inc"/> 
          <add sequence=".log"/> 
        </denyUrlSequences> 
      </requestFiltering> 
    </security> 
  </system. webServer> 
</configuration>

IIS 6.0 и 5.1

В более ранних версиях IIS нет модуля переопределения URL-адресов. Одним из основных способов использования этого модуля является ограничение доступа к определенным файлам и /или каталогам. Для более старых версий IIS можно обеспечить аналогичную защиту.

  • Оптимизация производительности IIS (IIS 7).
  • Блог группы производительности Windows Server
  • Лучшие 10 улучшений производительности в IIS 7.0.
  • Включение или отключение ведения журнала (IIS 7).
  • Выпущен модуль регулирования скорости служб IIS 7.0
  • Регулирование скорости битов теперь выпущено.
  • Настройка сжатия HTTP в IIS 7.
  • Создание решений веб-сервера с комплексной расширяемостью
  • Как приступить к расширению свойств модуля для IIS 7.0 и более поздних версий в диспетчере IIS.
  • Как воспользоваться преимуществами интегрированного конвейера IIS 7.0 и более поздних версий
  • Включение проверки подлинности с помощью форм (IIS 7).
  • Использование фильтрации запросов.
  • Импорт правил Apache mod_rewrite.
  • Преобразование содержимого .htaccess в iis web.config.

USBWebServer v8.6.5 с PHP 8.1, v8.6.4 с PHP 8.0, v8.6.3 с PHP 7.4, v8.6.2 с PHP 7.1 и v8.6.1 с PHP 5.6

Самый маленький и легковесный

локальный портативный веб-сервер с Apache, PHP, MySQL и PHPMyAdmin для Windows. Просто распакуйте куда угодно (включая USB флешку), запустите и начните использование.

Обновление с поддержкой PHP версии 8.1

USBWebserver v8.6.4 портативный — с поддержкой PHP 8.0 — 20.02.2022

Обновление с поддержкой PHP версии 8.0

USBWebserver v8.6.3 портативный — с поддержкой PHP 7.4 — 20.02.2022

Обновление с поддержкой PHP версии 7.4

USBWebserver v8.6.2 портативный — с поддержкой PHP 7.1 — 11.11.2017

Обновление с поддержкой PHP версии 7.1

USBWebserver v8.

6.1 портативный — с поддержкой PHP 5.6 — 11.11.2017

Обновление с поддержкой PHP версии 5.6

Скачать

usbwebserver_v8.6.5.zip — PHP 8.1

usbwebserver_v8.6.4.zip — PHP 8.0

usbwebserver_v8.6.3.zip — PHP 7.4

usbwebserver_v8.6.2.zip — PHP 7.1

usbwebserver_v8.6.1.zip — PHP 5.6

Список изменений

20.02.2022

  • PHP 8.1.3
  • Apache 2.4.52
  • PhpMyAdmin 5.1.3
  • MySQL 5.7.36

11.11.2017

  • Обновление: Apache version — 2.4.29
  • Обновление: PHP versions — 5.6.32 в 8.6.1 и 7.1.11 — в 8.6.2
  • Обновление: PHPMyAdmin version — 4.7.5
  • Обновление: MySQL version — 5.6.34
  • Изменение: Задан по умолчанию порт Apache: c 8080 на 80
  • Изменение: Задан по умолчанию порт MySQL с 3307 на 3306

Зачем?

Мне очень нравится USBWebServer и я очень часто использую его для работы. К сожалению, автор перестал обновлять его, а в одном из проектов мне понадобился PHP с минимальной версией 5.6.

Я сделал это обновление и пытался связаться с автором, чтобы выслать ему обновленную версию для размещения на оригинальном сайте, но не смог — контактные данные не актуальны. Поэтому я решил выложить обновленную версию здесь.

Инструкция

  • Скачайте и распакуйте архив USBWebserver.
  • Перейдите в распакованную папку и запустите usbwebserver.exe.
  • Если появится окно с предупреждением безопасности от Брандмауэра Windows, дайте разрешение на запуск процессов сервера.
  • При первом запуске USBWebServer задайте язык основного окна программы.
  • В случае, если у вас уже установлены другие локальные веб серверы и в связи с этим появляется конфликт портов, вы легко можете поменять порты по умолчанию на вкладке Настройки основного окна программы.
  • Положите файлы вашего проекта в папку root или создайте в ней подпапки если Вам необходимо создать несколько проектов на вашем веб сервере.
  • Перейдите по адресу http://localhost/ чтобы увидеть содержание вашего сайта и по адресу http://localhost/phpmyadmin/ для управления базами данных MySQL.

FAQ

Куда мне ложить файлы моего проекта
Вам нужно положить файлы Вашего проекта в папку root.
После этого Вы можете просмотреть свой сайт по адресу http://localhost/.

Где находятся файлы конфигурации сервера?
Вы можете поменять настройки в основном окне USBWebServer.
Также Вы можете редактировать файлы настроек вручную: Все файлы настроек локального веб сервера находятся в папке settings. Чтобы изменения вступили в силу, веб сервер необходимо перезапустить.

Какие настройки базы данных и PhpMyAdmin?
Логин базы данных: ‘root‘, пароль: ‘usbw‘. Попасть в PHPMyAdmin можно перейдя по ссылке: http://localhost/phpmyadmin/

7 лучших серверов с открытым исходным кодом для веб-разработки PHP

Вы ищете лучшие серверы для PHP?

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

Если вы планируете создать веб-приложение, лучше всего начать с PHP-сервера. Однако для этого вам нужно немного подробнее разобраться в его использовании, а также знать лучшие доступные серверы. Сегодня мы собираемся обсудить то же самое.

Содержание

Серверы для PHP

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

Вы можете разрабатывать веб-приложения, используя любой из доступных серверных языков, связанных со сценариями. Тем не менее, лучший и самый заметный из них — PHP. Это приложение редактирует и извлекает информацию из баз данных SQL. Помимо того, что он прост в установке, он имеет ряд доступных новых фреймворков, позволяющих создавать на его основе ряд решений CMS.

Почему важно соблюдать осторожность при выборе правильного сервера PHP?

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

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

Если вы выберете неправильный сервер PHP, это будет катастрофой для вашего веб-приложения. Вы можете столкнуться с множеством проблем в своих веб-приложениях: проблемы с безопасностью, проблемы с производительностью, уязвимости и ценные исправления. По этим и многим другим причинам вы должны быть осторожны при выборе сервера PHP.

Топ-7 серверов PHP с открытым исходным кодом
  1. Сервер XAMPP

Когда дело доходит до списка серверов PHP с открытым исходным кодом, вы найдете это имя во всех списках. Это позволяет разработчикам приложений легко тестировать приложения, поскольку оно появляется с предустановленными веб-инструментами, такими как PERL, PHP, FileZilla, MySQL и многими другими.

Установка PHP-сервера проста и не требует дополнительных технических знаний для настройки веб-приложения. Также платформа имеет удобный интерфейс. Вы можете плавно включать и выключать обязательные веб-службы, включая FileZilla и MySQL, в соответствии с вашими требованиями. Платформа доступна для Windows, Linux, а также для систем MAC.

XAMPP также состоит из графического веб-инструмента администрирования, который называется phpMyAdmin. Этот инструмент можно использовать для создания, редактирования и управления базами данных.

  1. LAMP 

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

Стек LAMP состоит из языка программирования PHP и Linux Apache MySQL. Помимо этого, веб-сервер Apache — это привлекательная программа, которая позволяет легко редактировать, создавать и размещать веб-страницы.

  1. Сервер LEMP

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

Как обсуждалось выше, стек LAMP использует MySQL, тогда как LEMP использует MariaDB. Он одинаково хорошо работает с непосредственной базой данных, такой как MySQL. Он предлагает пользователям некоторые дополнительные функции. По этим причинам это более сложный веб-сервер PHP по сравнению с LAMP. Его стек представляет несколько усовершенствованных веб-технологий. Это многопоточная система, спроектированная таким образом, что ее можно масштабировать до тысяч пользователей, работающих одновременно, что делает ее идеальным выбором для сложных симуляций и игр.

  1. Сервер MAMP

Это специальный локальный сервер PHP, разработанный для операционных систем MAC. Это расшифровывается как MAC, Apache, MySQL и PHP. Это один из лучших вариантов для пользователей MAC для тестирования приложений и размещения приложений. Обратите внимание, что в отличие от WAMP или XAMPP, он не очень помогает при создании виртуальных хостов. Тем не менее, он предоставляет множество альтернативных веб-сервисов, с которыми можно работать. Он поддерживает сервер Apache, а также обеспечивает удобство использования Nginx.

Вы также получите бета-версию, известную как MAMP PRO. Это позволяет вам создавать отдельные хосты для каждого вашего проекта. В бета-версии предоставляется собственная платформа MAC, что упрощает ее использование пользователями.

  1. WAMP 

Мы обсуждали сервер для пользователей MAC, и следующим в нашем списке является сервер для Windows. WAMP также является PHP-сервером с открытым исходным кодом, который помогает вам создать локальный хост-сервер. Windows не разрешает установку WordPress на свои серверы. Вот где WAMP полезен — он делает задачу установки WordPress на ваш локальный компьютер простой и возможной. По этой причине он очень известен среди разработчиков.

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

  1. Сервер AMPSS

Это мощный сервер, представляющий собой объединение MAMP, WAMP и LAMP. Вы также можете думать об этом как о стеках стеков. Он предоставляет множество программ, таких как Apache, MongoDB, Mysql, PHP, Python, Perl и автоустановщик Softaculous. Кроме того, AMP и AMPSS также предлагают SS ​​— программное обеспечение Softaculous.

Возможно, вы работаете в Windows, Mac OS или Linux, мощное стековое решение может работать в любой операционной системе. AMPPS позволяет установить Softaculous одним щелчком мыши благодаря программе установки одним щелчком мыши. Это экономит время, поскольку вам не нужно тестировать или устанавливать программное обеспечение.

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

  1. EasyPHP Server 

Это поможет вам создать среду, позволяющую размещать PHP-скрипты локально в Windows. С помощью этой программы вы можете сразу начать практиковать веб-приложения на своем компьютере. EasyPHP дополнен MySQL, Apache, phpMyAdmin и несколькими другими программами — всем необходимым для создания полноценного PHP-сервера.

Лучшая особенность сервера EasyPHP — это легкий сервер. Как пользователь, вы можете носить его с собой, записав на USB-накопитель. Можно создать локальный сервер на ходу.

Какие часто задаваемые вопросы о серверах PHP?
  1. Какой стек PHP-сервера лучше работает?

LAMP считается лучшим веб-сервером PHP для выполнения среди большинства конкурентов, таких как LEMP, MEMP, XAMPP и других. Это открытый исходный код и очень простая персонализация инфраструктуры стека. Это приводит к тому, что производительность LAMP намного лучше повышается по сравнению с несколькими другими серверными стеками.

  1. Какой веб-сервер PHP предпочтительнее использовать в Windows?

WAMP и XAMPP — два предпочтительных веб-сервера PHP для использования в операционных системах Windows. Они созданы специально для Windows. Эти два веб-сервера также имеют легкий, простой и очень адекватный стек PHP. Кроме того, они довольно легкие и, следовательно, могут легко размещать любое приложение локально в Windows.

  1. Какой сервер PHP предпочтительнее для Linux?

LAMP — наиболее предпочтительный PHP-сервер, который можно использовать с Linux. Это потому, что он состоит из потрясающей инфраструктуры стека, имеет легкую совместимость, а также может похвастаться другими надежными функциями. Все это в совокупности делает LAMP идеальным локальным сервером PHP, который можно использовать с Linux.

Заключение

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

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

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

Топ №7 PHP-серверов с открытым исходным кодом для вашего следующего веб-приложения

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

Однако PHP обычно используется с веб-сервером (например, Apache или Nginx). Веб-сервер обрабатывает запросы и перенаправляет их в соответствующий PHP-код. Это также позволяет разработчику веб-приложений или веб-дизайнеру указывать содержимое и макет страницы. Кроме того, сервер доставляет эту страницу конечному пользователю без каких-либо помех.

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

Почему нужно обращать внимание при выборе PHP-сервера?

Роль сервера PHP заключается в обработке запросов кода PHP и обработке возвращаемой информации. В двух словах, PHP-сервер — это механизм, на котором работает ваш веб-сайт или веб-приложение.

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

И именно поэтому, после перечисления лучших IDE и инструментов разработки PHP , мы выбрали веб-серверы с открытым исходным кодом, поддерживающие PHP, чтобы найти для вас идеальный локальный сервер для вашего проекта. Итак, нанимаете ли вы разработчиков Laravel или CodeIgniter, это будет полезно.

7 лучших серверов PHP с открытым исходным кодом 

По сути, серверы PHP состоят из четырех основных инструментов, перечисленных ниже:

  • Операционная система
  • Веб-сервер
  • СУБД
  • PHP

XAMPP
  • X-кроссплатформенный
  • А-сервер Apache
  • М- МарияДБ
  • P- PHP
  • П-Жемчуг

Виртуальная машина XAMPP, оптимизированная для веб-разработки, — лучший способ получить на своем компьютере надежную среду веб-разработки профессионального качества за небольшую часть стоимости других вариантов. XAMPP — это бесплатный, простой в использовании и надежный способ создания среды веб-разработки профессионального качества на вашем компьютере. Не говоря уже о том, что он предлагает все инструменты, необходимые для создания вашего следующего веб-приложения или цифрового продукта.

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

XAMPP также поставляется с графическим веб-инструментом администрирования под названием phpMyAdmin, который можно использовать для создания, редактирования и управления базами данных. Вы также можете использовать phpMyAdmin для экспорта данных из базы данных MySQL или MariaDB и импорта их в другую базу данных. Установите XAMPP на Windows, Mac или Linux и начните воплощать в жизнь свою следующую большую идею!

ЛАМПА
  • Linux
  • Апач
  • MySQL
  • PHP

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

Стек LAMP включает Linux Apache MySQL и язык программирования PHP. Веб-сервер Apache — это мощная программа, позволяющая создавать, редактировать и размещать веб-страницы.

ЛЭМП
  • Linux
  • Двигатель Х
  • MySQL
  • PHP

Правильное произношение Nginx — engine-x. Следовательно, в LEMP есть E, а не N. Разница между LAMP и LEMP заключается в Apache и Nginx (был языком веб-сервера, в первую очередь написанным для восполнения недостатка Apache, но затем он превратился в полноценный веб-сервер).

Стек LEMP популярен для многих сайтов, особенно для сайтов с умеренными требованиями к трафику и производительности. Стек LEMP состоит из Linux, Nginx, MySQL и PHP. Nginx — это программное обеспечение веб-сервера, которое служит обратным прокси-сервером для запросов TCP и HTTP и балансировщиком нагрузки для запросов HTTP. MySQL — это система управления базами данных, которая является популярным выбором для многих веб-приложений.

Сервер Lemp — одна из самых передовых и надежных систем. Он отвечает за обслуживание серверного оборудования и программного обеспечения и управление повседневными операциями системы. Это многопоточная система, рассчитанная на тысячи одновременных пользователей, что делает ее отличным выбором для сложных симуляций и игр.

MAMP
  • Mac
  • Апач
  • MySQL
  • PHP

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

Стек MAMP состоит из веб-сервера Apache, PHP и MySQL, которые предварительно установлены и настроены. Это означает, что все, что нужно сделать разработчику, — это создать новую папку, перейти к ней в своем веб-браузере и начать кодирование.

Читайте также: Лучшие инструменты Laravel, которые могут сделать ваш проект успешным

WAMP
  • Windows
  • Апач
  • MySQL
  • PHP

WAMP — это легкий веб-сервер PHP для Windows. Он использует веб-сервер Apache, базу данных MySQL и язык Php для создания динамических веб-приложений. Это также простая в использовании, но мощная и расширяемая среда для веб-разработки.

WAMP — это платформа веб-приложений, на которой вы можете создавать динамические веб-приложения с помощью PHP и MySQL. Это бесплатная платформа для разработки ваших веб-приложений с минимальными усилиями. Сервер WAMP — лучшая платформа веб-приложений для начинающих, желающих создать свой первый веб-сайт или блог.

AMPPS

AMPPS построен на основе HTTP-сервера Apache, базы данных MySQL, базы данных документов MongoDB, языка сценариев Perl, PHP и языка программирования Python. Следовательно, вы можете сказать, что это надежная комбинация стеков WAMP, LAMP и MAMP. Он также содержит Softaculous, известный автоматический установщик, включенный в AMPPS, который позволяет развертывать приложения на вашем настольном сервере.

Программное обеспечение развернуто на серверах Windows, Linux и macOS. Программное обеспечение разработано с учетом масштабируемости и резервирования, что позволяет Alpha и Omega добавлять дополнительные серверы по мере необходимости для обработки нагрузки.

Стек программного обеспечения с открытым исходным кодом AMPPS также поддерживает цифровые журналы, газеты и сайты электронной коммерции. Он предоставляет масштабируемые, высокодоступные и безопасные службы, работающие в Windows, Linux и macOS. Его также используют медиакомпании, большие и малые цифровые агентства, а также собственные команды разработчиков.

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

EasyPHP

EasyPHP — легкий, простой в использовании и надежный PHP-сервер. Среда разработки поставляется с полным набором инструментов WAMP. Он позволяет быстро включать/отключать службы Apache, PHP, MySQL и PhpMyAdmin, поскольку они уже настроены.

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

Заключение

Если вы ищете лучшие услуги по разработке PHP или разработчиков PHP по найму , не стесняйтесь взять интервью у нашей команды. У нас есть команда разработчиков PHP, которые могут помочь вам с вашим следующим проектом. Наша команда состоит из специалистов с большим опытом разработки PHP. Поэтому мы уверены, что сможем помочь вам в любых ваших нуждах!

Мы находимся в Индии и США. Таким образом, мы можем работать с вами и вашей командой в разных часовых поясах и часто работать допоздна, чтобы уложиться в сроки.

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

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