Во общем пытаюсь установить BITRIX на локальный сервер EasyPHP 12.1 и сразу же проблемы с ним.
Я создал папку c:\bitrix, забиндил ее посредством EASYPHP, т.е по сути она ROOT моего сайта, залил туда файлы битрикса и получаю сообщение:
Код
The file .access.php is not found in the site root. Apparently the installation package has been unpacked incorrectly.
Bitrix site manager must be installed in web server root directory.
Please modify the server's configuration or contact administrator of your hosting
elseif (!file_exists($_SERVER["DOCUMENT_ROOT"]."/.access.php")
$strErrorMessage .= 'The file <b>.access.php</b> is not found in the site root. Apparently the installation package has been unpacked incorrectly.<br />'
я вывел переменную $_SERVER["DOCUMENT_ROOT"] чтоб проанализировать что за пироги и она оказалась:
C:/Program Files (x86)/EasyPHP-12.1/www
попробовал насильно указать рут через конфиг апача. прописав там
Код
DocumentRoot "c:/bitrix"
получил следущее:
Код
Bitrix site manager must be installed in web server root directory.
Please modify the server's configuration or contact administrator of your hosting.
т.е теперь битрикс видит файл .access.php но не проходит следущее условия, опять привожу кусок кода проверки этого условия с файла установки битрикса index.php
Код
if ($_SERVER['PHP_SELF'] != "/index.php"
$strErrorMessage .= 'Bitrix site manager must be installed in web server root directory.<br />';
вывел переменную $_SERVER['PHP_SELF'] и она оказалась равна /bitrix/index.php, а не ожидаемой битриксом "/index.php"
что делать, как можно исправить эти пироги? Ни с одной CMS такого гемора не было, все вставало на EasyPHP гладко (считаю ее самым удобным локальным сервером), хочу поставить битрикс но никак не получается из за этих путей, понимаю что видать какой то костыль надо в апаче правильный написать, но я в нем не силен. Кто может помочь с этим вопросом, может кто то также пользуется EasyPHP?
BlackMetal пишет: не очень охота, ставить левое веб окружение, учитывая что поддерживаю сайты на разных CMS
Извините, но в данном случае это ваша проблема, что вам не охота. У вас некорректно сконфигурирован веб сервер. Копаться в вашем веб сервере "за бесплатно" не станет никто. Я предложил вам рабочее решение - поставить битриксовое родное веб окружение, вместо непонятно чего, что удобно вам. Если вам так удобно - мучайтесь дальше. В данном случае это не проблема той CMS, не входящей в список "не одной ... гемора не было". Вполне очевидно, что если вы аналогичным образом будете конфигурировать реальный веб сервер проекта, то у вас и там ничего не заведётся кроме тех cms с которыми проблем не было.
Совет только один - взять родное битриксовое веб окружение (виртуальную машину даже лучше) и rpm пакет и посмотреть какие конфиги там используются, после чего воспроизвести эти конфиги в вашем окружении. Однако следует понимать, что ваше веб окружение пытается воспроизвести линуксовые технологии (php, Апач, Мускаль и т.д.) во враждебной им Win среде. Это всегда добавляет геморроя.