PHP-FPM и Apache – настройка SCRIPT_NAMEPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP-FPM и Apache – настройка SCRIPT_NAME

Сообщение Anonymous »

Насколько я могу судить, простая установка Apache и PHP-FPM (версии, поставляемые в репозитории Debian 12) приводит к получению других значений для $_SERVER['SCRIPT_NAME'] по сравнению с тем, когда используется Apache mod_php. Это в контексте, где URL-адрес не указывает на сценарий, а был создан так, чтобы быть удобным для пользователя (и, возможно, для поисковой системы). URL-адрес переключается на index.php с помощью mod_rewrite.
(Извините, если это описание показалось неадекватным. Я предполагал, что большинство людей знакомы с широко используемой техникой создания URL-адресов, которые на самом деле не указывают на файл. Затем Apache mod_rewrite используется для перезаписи любого URL-адреса, который не указывает на реальный файл, например, /index.php. Этот метод описан во многих местах и ​​используется во многих известных программных продуктах. чем приводить примеры, я хотел чтобы сосредоточиться на конкретной проблеме, которую mod_php и PHP-FPM обрабатывают по-разному. Это различие может вызвать проблемы. Это можно проверить без использования какого-либо программного приложения. создав одну конфигурацию с помощью PHP-FPM и одну с mod_php, включив mod_rewrite и настроив ее с помощью:

Код: Выделить всё

## The following 3 lines provide standard SEF rewrite
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php [L]
Установите файл index.php, содержащий только:

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/79271582/php-fpm-and-apache-setting-script-name[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»