Есть несколько руководств, в которых рассказывается, как переопределить конфигурацию PHP, когда он работает в режиме CGI. Но я все еще в замешательстве, потому что многие из них предполагают, что сервер работает на Linux. Хотя мне нужно сделать это также в Windows.
Мой хостинг действительно использует Linux, но на моем локальном компьютере разработки используется Windows XP с Xampp 1.7.3. Поэтому мне нужно сначала сделать это на моем локальном компьютере, а затем я хочу изменить конфигурацию на хост-сервере.
PHP на моем хост-сервере уже работает как CGI, а на моем локальном компьютере все еще работает как модуль Apache.
] На данный момент я понимаю следующие процессы:
Изменить PHP для работы в режиме CGI. Я сделал это, прокомментировав эти две строки в httpd-xampp.conf:
# LoadFile "C: /xampp/php/php5ts.dll"
# LoadModule php5_module modules / php5apache2_2.dll
Мой PHP теперь работает как CGI. Я проверил это с помощью phpinfo (). Это говорит мне, что API сервера теперь CGI / FastCGI. Теперь я хочу переопределить конфигурацию php.
Создайте каталог «cgi-bin» в DocumentRoot. Мой DocumentRoot находится в "D: \ www \" (я использую apache с виртуальным хостом). Итак, теперь это «D: \ www \ cgi-bin».
Измените настройки каталога по умолчанию «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.
Создайте каталог «cgi-bin» в DocumentRoot. Мой DocumentRoot находится в "D: \ www \" (я использую apache с виртуальным хостом). Итак, теперь это «D: \ www \ cgi-bin».
Измените настройки каталога по умолчанию «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.
Создайте каталог «cgi-bin» в DocumentRoot. Мой DocumentRoot находится в "D: \ www \" (я использую apache с виртуальным хостом). Итак, теперь это «D: \ www \ cgi-bin».
Измените настройки каталога по умолчанию «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 Разрешить от всех
Скопируйте файл 'php.ini' в "D: \ www \ cgi-bin" и измените настройку upload_max_filesize со 128M на 10M.
Создайте файл '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
Извините, если мой вопрос не ясен. Я' Я новый участник, и это мой первый вопрос на этом сайте.
Спасибо.