Как переопределить конфигурацию PHP при работе в режиме CGI

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

Мой хостинг действительно использует Linux, но на моем локальном компьютере разработки используется Windows XP с Xampp 1.7.3. Поэтому мне нужно сначала сделать это на моем локальном компьютере, а затем я хочу изменить конфигурацию на хост-сервере.

PHP на моем хост-сервере уже работает как CGI, а на моем локальном компьютере все еще работает как модуль Apache.

] На данный момент я понимаю следующие процессы:

  1. Изменить PHP для работы в режиме CGI. Я сделал это, прокомментировав эти две строки в httpd-xampp.conf:

    # LoadFile "C: /xampp/php/php5ts.dll"
    # LoadModule php5_module modules / php5apache2_2.dll

  2. Мой PHP теперь работает как CGI. Я проверил это с помощью phpinfo (). Это говорит мне, что API сервера теперь CGI / FastCGI. Теперь я хочу переопределить конфигурацию php.

  3. Создайте каталог «cgi-bin» в DocumentRoot. Мой DocumentRoot находится в "D: \ www \" (я использую apache с виртуальным хостом). Итак, теперь это «D: \ www \ cgi-bin».

  4. Измените настройки каталога по умолчанию «cgi-bin» с «C: / xampp / cgi-bin /» на «D: \ www \ cgi-bin. ":

    ScriptAlias ​​/ cgi-bin /" D: / www / cgi-bin / "

     <Каталог" D: \ www \ cgi-bin "> Я проверил это с помощью phpinfo (). Это говорит мне, что API сервера теперь CGI / FastCGI. Теперь я хочу переопределить конфигурацию php. 

  5. Создайте каталог «cgi-bin» в DocumentRoot. Мой DocumentRoot находится в "D: \ www \" (я использую apache с виртуальным хостом). Итак, теперь это «D: \ www \ cgi-bin».

  6. Измените настройки каталога по умолчанию «cgi-bin» с «C: / xampp / cgi-bin /» на «D: \ www \ cgi-bin. ":

    ScriptAlias ​​/ cgi-bin /" D: / www / cgi-bin / "

     <Каталог" D: \ www \ cgi-bin "> Я проверил это с помощью phpinfo (). Это говорит мне, что API сервера теперь CGI / FastCGI. Теперь я хочу переопределить конфигурацию php. 

  7. Создайте каталог «cgi-bin» в DocumentRoot. Мой DocumentRoot находится в "D: \ www \" (я использую apache с виртуальным хостом). Итак, теперь это «D: \ www \ cgi-bin».

  8. Измените настройки каталога по умолчанию «cgi-bin» с «C: / xampp / cgi-bin /» на «D: \ www \ cgi-bin. ":

    ScriptAlias ​​/ cgi-bin /" D: / www / cgi-bin / "

     <Каталог" D: \ www \ cgi-bin ">
     Параметры Индексы MultiViews SymLinksIfOwnerMatch Включает ExecCGI
     AllowOverride All
     Разрешить от всех
    
    
  9. Скопируйте файл 'php.ini' в "D: \ www \ cgi-bin" и измените настройку upload_max_filesize со 128M на 10M.

  10. Создайте файл 'php.cgi' в "D: \ www \ cgi-bin" "и поместите этот код в файл:

    #! / bin / sh
    / usr / local / cpanel / cgi-sys / php5 -c / home / user / public_html / cgi-bin /

Это Это. Я застрял на этом этапе. Все руководства говорят мне создать файл 'php.cgi' и поместить в него код оболочки.

Как сделать 6-й шаг в Windows? Я знаю, что следующим шагом будет создание обработчика в файле .htaccess для загрузки этого 'php.cgi'.

А также, поскольку мне также нужно будет изменить конфигурацию PHP на моем сервере хостинга (Linux), это шестой шаг выше право? В некоторых руководствах предлагается вставить эти строки вместо указанных выше:

#!/bin/sh
export PHPRC=/site/ini/1
exec /cgi-bin/php5.cgi

Извините, если мой вопрос не ясен. Я' Я новый участник, и это мой первый вопрос на этом сайте.

Спасибо.

6
задан Fitrah M 3 January 2011 в 02:26
поделиться