Не могу заставить работать Slim

Р
На сайте с 17.05.2011
Offline
136
1346

Товарищи, осваиваю Slim Framework.

Поставил его на виртуальный хостинг (TimeWeb, если это важно) в папке public_html/api. Все, в общем-то, делал в соответствии с рекомендациями на оф.сайте:

- поставил Composer (тут не было никаких проблем)

- поставил Slim со скелетом: php composer.phar create-project slim/slim-skeleton [my-app-name] (все встало, example.com/api заработал и отображает велкам-страничку)

Однако, при попытке заставить работать скрипт, приведенный на главной странички фреймворка упорно выдается 404:

При этом я поправил две ошибки в этом скрипте:

- $app = new \Slim\Slim

- добавил '../' перед 'vendor'

Но все равно что-то не работает. Подозреваю, что надо поднастроить .htaccess

Сейчас он из коробки вот такой:

RewriteEngine On

# Some hosts may require you to use the `RewriteBase` directive.

# If you need to use the `RewriteBase` directive, it should be the

# absolute physical path to the directory that contains this htaccess file.

# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [QSA,L]

Возможно, проблема в том, что у меня слим стоит не в корне (из веба индекс лежит по адресу example.com/api/index.php)?

ЗЫ. Рекомендацию в комментарии .htaccess я пробовал применять:

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ my/absolute/path/to/index.php [QSA,L]

Результат тот же.

Ragnarok
На сайте с 25.06.2010
Offline
239
#1

Рамарио, локализуйте проблему:

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

либо index.php не может разрулить роут, и это уже что-то не то с кодом

//TODO: перестать откладывать на потом
Р
На сайте с 17.05.2011
Offline
136
#2
Ragnarok:
Рамарио, локализуйте проблему:
либо сервер не может найти index.php, и тогда нужно ковырять в сторону apache, .htaccess и т.п
либо index.php не может разрулить роут, и это уже что-то не то с кодом

А тот факт, что страничка 404 явно имеет стайлинг отличный от обычного говорит о чем-нибудь?

D
На сайте с 14.01.2007
Offline
153
#3

на скриншоте не видно, какую страницу вы пытаетесь вызвать.

попробуйте /hello/adam

Р
На сайте с 17.05.2011
Offline
136
#4
Dinozavr:
на скриншоте не видно, какую страницу вы пытаетесь вызвать.
попробуйте /hello/adam

Любопытно, если дописать hello/adam, то во-первых стайлинг пропадает, а во-вторых - написано сообщение, что файл не найден. Но если я зайду в терминал и сделаю копипейст указанного скрипта, то он уже находится!

Да, скрипт выполняется с ошибкой, но это скорее всего из-за того, что он выполняется в неверном окружении (текущая папка). Не суть, ибо Апачи пишет, что не нашел, но он там точно есть!

D
На сайте с 14.01.2007
Offline
153
#5

index.php находит?

проверяем так: пишем в index.php сверху print "ok"; die;

если ok видим, то проблема в загрузке autoload.php, если нет, то проблема в .htaccess или apache

Р
На сайте с 17.05.2011
Offline
136
#6
Dinozavr:
index.php находит?
проверяем так: пишем в index.php сверху print "ok"; die;
если ok видим, то проблема в загрузке autoload.php, если нет, то проблема в .htaccess или apache

OK видим. Копаю дальше :)

D
На сайте с 14.01.2007
Offline
153
#7

Рамарио, тогда проблема с путями

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий